




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Php基础总结范文 Php学习总结? ? 17152、安装apache在NetWork Domain和server Name处的开始两个地方都填localhost,选择custom安装类型进行安装,选择安装目录我这里就选择(E:ucenterApache2.2),刚安装完成的时候会自动启动,但是会报错(ServerAdmin takesone argument,The emailaddress ofthe serveradministrator Notethe errorsor messageabove),解决这个问题的办法是打开apache的安装目录下的conf文件夹的d.cof找到“ServerAdmin”(大概在133行),将其注释起来(也就是改为”#ServerAdmin”)重新启动就可以了。 打开浏览器在地址栏输入127.0.0.1回车后显示出“It works!”表示安装成功。 3、下载和安装php(windows.php./download/)Php是不用安装的,下下来解压就可以,选择解压路径,这里选择(E:ucenterphp5.3.3)在php目录下找到(php.ini-development或php.ini-production)随便选一个复制一份并重命名为php.ini 4、配置d.cof(在apache安装目录下的conf子文件夹下)文件找到DocumentRoot“D:/Apache2/htdocs”(将引号里的改为自己的网站目录,我这里为E:/ucenter/web)找到Options FollowSymLinksAllowOverride NoneOrder deny,allow Denyfrom all(改为Allow fromall)找到DirecotryIndex index.html,加上默认打开的文件名,如DirecotryIndex index.php index.html index.htm找到修改引号里的路径,我这里为找到LoadModule,添加下面代码(加载这个是最重要的)LoadModule php5_module E:/ucenter/php5.3.3/php5apache2_2.dll PHPIniDir“D:/ucenter/php5.3.3”(根据php的安装目录不同而路径有所不同)找到AddType application/x-gzip.gz.tgz在下面添加两行代码AddType application/x-d-php.php AddTypeapplication/x-d-php.html 5、配置php在php安装目录下找到php.ini-emended备份一份出来并重命名为php.ini找到;extension=php_bz2.dll,等一串扩展列表,是可供选择的加载模块,如果需要加载的话,把前面的;分号去掉就可以了,在这里加载(这些加载项是根据项目需要而定的)extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll extension=php_xmlrpc.dll找到extension_dir=”改为自己的php的ext目录(也就是dll目录),我这里是extension_dir=”D:/ucenter/php5.3.3/ext”现在php已经和apache配置完成,可以在自己的网站目录下建文件夹或者文件,然后通过浏览器输入127.0.0.1来看一下了。 如我这里在D:/ucenter/web/下面新建一个名为index.php的文件,在里面写入在浏览器里就可以看到Hello World!则表示已经配置成功!(以上的配置信息javaeye,更多详细信息请到相应网站上查看zsl131.javaeye./blog/778243) 二、常用知识基础显示信息echo“”;Phpinfo显示php的基本信息常用函数解析函数参数说明str_replace(“new”,”old”,”str”)将str中的old替换成new字符串的替换,返回新字符串dirname(“file”)file:表示一个文件返回路径$path=$_SERVERPHP_SELF$path得到本文件的路径及名称$path=dirname($path);$path得到一个路径数组$arr=array(1,3,4,5);/定义一个数组arr$arr2=array(“id”=5,”title”=”测试”);/定义一个数组arr2print_r($arr);/打印出数组arr count($arr);/获取数组arr的长度is_array($arr);/判断数组arr是否是数组explode(“key”,string);/把一个字符串变量转换成一个数组,如$temp=“1988-1989-1990-1991”;$tmpArr=explode(“-”,$temp);/*把temp变量以-转换成tmpArr数组,该数组的值有1988,1989,1990,1991*/foreach循环遍历一个数组,如foreach($tmpArr as$key=$value)echo$key;echo“:”;echo$value;echo“,”;/同echo“$key:$value”;一样/将会输出0:1988,1:1989,2:1990,3:1991,函数常用函数md5(“admin”);/把admin进行加密处理。 php中是通过.来进行字符串之间的连接的。 如function myMd5($val)return$val.”加密之后”.md5($val);/这样就可以把几个连起来了。 function_exist(funName);/判断函数是否存在,funName=函数名在windows7下localhost没有指向127.0.0.1,可以找到C:/Windows/System32/drivers/etc目录下的hosts文件,打开之后把#127.0.0.1localhost前面的#号去掉或者新加一行127.0.0.1localhost即可。 数据库操作mysql_connect(“主机”,”用户名”,”密码”);/连接mysql数据库,如mysql_connect(“localhost”,”root”,”111111”);$con=mysql_connect(“localhost”,”root”,”111111”)or die(“连接失败”.mysql_error();/如果连接失败则会输出相应错误信息有些教程会在mysql_connect前加一个符号,也就是mysql_connect结果一样php中常用数据库的操作操作作用参数mysql_connect(“”,”,”)创建数据库连接主机,用户名,密码mysql_error()显示错误信息无mysql_select_db(“”,”)连接指定数据库库名,连接mysql_query(“”,”)查询sql语句,连接mysql_num_rows(“”)查询结果条数mysql_tablename获取表名mysql_close关闭数据库连接具体一个例子;/显示查询结果的条数echo mysql_num_rows($result);?php上传文件用php来上传文件的原理是先把文件上传到临时文件夹的临时文件中,然后再去临时文件移到目标文件。 HTML代码 关键字final 1、final不能修饰成员属性(final不是用来定义常量的和java中不一样) 2、final只能修饰成员方法和类的作用使用final来修饰的类不能被子类继承使用final来修饰的方法不能被子类覆盖static静态的static只能修饰成员属性或成员方法,不能修饰类,这和java中一样。 访问static的成员属性,使用类名属性名,如在Person类中有一个static的属性country,要访问该属性时用Person:country;如果是在类的内部访问可以使用self来代替类名。 const常量在php的类中使用const来申明常量,和在php非类中申明常量不一样define(“常量名”,值);访问方式和访问static的变量一样,在外部使用类名:常量名,在类内部使用selft:常量名。 parent访问父类中的方法或属性时,可用parent来访问,如要访问父类中的name属性时则可以用parent:name;和self一样的用法。 魔术方法_call($method,$args)作用当调用对象中不存在的方法时,会自动调用该魔术方法。 不会报错。 有点像处理method没有找到的异常这一个方法有两个参数,$method表示调用的不存在的方法的方法名,$args表示调用的不存在的方法的参数列表,是一个数组。 _toString()作用和java中是一样的。 在直接输出一个对象时则会自动调用该_toString()方法。 _sleep()对象串行化(也叫序列化)将一个对象转为二进制串(目的是为了把一个大的对象转换成二进制串来处理,这样处理起来运行速度比较快),将对象序列化需要使用serialize($obj)方法,$obj参数是要进行序列化的对象,该方法返回被序列化之后的字符串。 对象序列化之后,只能做为长时间保存的,如果要再使用该对象时则需要反序列化,把序列化后的字符串重新转换成对象,反序列化需要使用unserialize($str)方法,$str参数是序列化后的字符串,方法方法的返回值是把字符串反序列化之后的新对象,该对象的所有属性都是序列化时的值。 ;/输出$p1=unserialize($str);/把$p序列化后的$str重新反序列化,存到$p1中echo$p1;/输出对象$p1,会自动调用$p1中的_toString()方法。 ?魔术方法_sleep();方法是在对象进行序列化时自动调用。 可以将对象的一部份进行串行化。 只要这个方法返回一个数组,这个数组中有几个对象的成员,则在串行化时就把这几个成员进行串行化,如果没有这个方法则把被串行化的对象中的所有成员都进行串行化。 _wakeup()该魔术方法则是在对象进行反序列化时自动调用,也就是一个对象重新诞生时自动调用。 在该方法中可以为对象进行初始化。 (_construct()为对象进行初始化,_clone()为被克隆出来的新对象进行初始化;_wakeup()为被反序列化的对象进行初始化。 )_autoload()唯一一个在类外部使用的魔术方法。 其作用是自动导入使用到的类,如果没有使用该方法又要用到其它的类时,则必须手动导入所要用到的所有的类。 如要用到Test.class.php,手动导入应用require(“Test.class.php”);或是用include(“Test.class.php”);如果在这个页面上用到了很多个类时就得手动导入很多次,这时就最好选用_autoload()这个魔术方法function_autoload($className)require($className.class.php);/在需要导入类的php文件中加上这个魔术方法时,则会自动导入在本php文件中所使用到/的类,在这个方法中会自动传入所使用到的类的类名,在这里用$className来接收。 _clone()克隆对象使用和构造方法差不多,都可以用来给对象进行初始化,在_clone()方法里面的$this代表被克隆出来的对象,而代表原对象的关键字则使用$that。 常用检查函数常用的检查函数函数名作用描述is_bool()判断变量是否为boolean类型返回(真:1,假:无返回)is_int()判断变量是否为int类型is_double()判断变量是否为double类型is_string()is_object()is_array()is_resource()判断外部资源,如数组库is_null()拦截方法拦截器方法函数描述_get($property)访问未定义属性时被调用_set($property,$value)给未定义属性赋值时调用_isset($property)对未定义属性调用isset()时被调用_unset($property)对未定义属性调用unset()时被调用_call($method,$args)调用未定义方法时被调用smart的使用从网上下载smarty,解压之后把libs目录复制到web下的一个目录中并重命名一下如smarty,在要使用到的php文件中配置一下smarty。 以下是一个简单的例子配置文件如下smarty配置(smarty_inc.php)caching=false;/设置模板目录$smarty-template_dir=./templates;/设置编译目录$smarty-pile_dir=./templates_c;/设置缓存目录$smarty-cache_dir=./smarty_cache;?在web目录下创建几个需要创建的目录,templates、templates_c、smarty_cache在模板目录templates中创建index.htm模板 模板测试$name创建index.php文件assign(name,$name);/使用模板index.htm$smarty-display(index.htm);?运行index.php文件则会出现红色粗体的字体了smarty常用操作符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年飞行器构造原理考试试题及答案解析
- 生药学考研冲刺试题模拟试卷及答案
- 2025年无人机驾驶员(五级)理论考试题及答案
- 2025机修钳工技能试题及答案
- 增强现实导板设计-洞察及研究
- 高粱收购合同模板(3篇)
- 高空作业雇佣合同模板(3篇)
- 高空施工承包合同(3篇)
- 安徽导游笔试题及答案
- 安规安全考试题库及答案
- 医院死亡报卡培训课件
- catia考试图纸题目及答案
- pos机风险管理办法
- 2025年京东集团招聘笔试指南与面试技巧
- 起重机械定期检查与维护方案
- 2025年行业机器人边缘计算技术应用与场景分析
- 国际物流运输合同(标准版)
- 动物样品采集培训课件
- (2025年)医疗机构工作人员廉洁从业九项准则考核试题(+答案)
- 手机桌面市场深度解析
- 山河已无恙+吾辈当自强+课件-2025-2026学年高二上学期用《南京照相馆》和731上一节思政课
评论
0/150
提交评论