资源描述:
《PHP基础知识总结.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、PHP基础知识总结 1,在HTML嵌入PHP脚本有三种办法test2";?>test3";?>还有一种嵌入方式,即使用和Asp相同的标记<%%>,但要修改PHP.ini相关配置,不推荐使用。 2,PHP注释分单行和多行注释,和java注释方式相同。 注意不要有嵌套注释,如/*aaaa/*asdfa*/asdfasdfas*/,这样的注释会出现问题。 3,PHP主要的数据类型有5种,integer,double,string,array,object。 4,函数内调用函数外部变量,需要先用global进行声明,否则无法访问,这是PHP与其他程序语言的一个区别。 事例代
2、码 functiontest2(){global$a;echo$a;}test2();//这样可以输出结果“1”。 ?>注意PHP可以在函数内部声明静态变量。 用途同C语言中。 5,变量的变量,变量的函数6,PHP同时支持标量数组和关联数组,可以使用list()和array()来创建数组,数组下标从0开始。 如7,关联参数传递(&的使用),两种方法。 例";//方法二functionfoo1($bar){$bar.="andsomethingextra";}$str="ThisisaString,";foo1($str);echo$str;//output:This
3、isaString,echo"";foo1(&$str);echo$str;//output:ThisisaString,andsomethingextra?>8,函数默认值。 PHP中函数支持设定默认值,与C++风格相同。 否则,程序将不会按照所想的工作。 */functiontest($type="test",$ff){//错误示例return$type.$ff;}9,PHP的几个特殊符号意义。 $变量&变量的地址(加在变量前)@不显示错误信息(加在变量前)->类的方法或者属性=>数组的元素值?:三元运算子10,include()语句与require()语句如果要根
4、据条件或循环包含文件,需要使用include().require()语句只是被简单的包含一次,任何的条件语句或循环等对其无效。 由于include()是一个特殊的语句结构,因此若语句在一个语句块中,则必须把他包含在一个语句块中。 11PHP中str_replace函数的详解函数原型mixedstr_replace(mixedneedle,mixednew_needle,mixedhaystack[,int&count]);needle要被替换的字符串,new_needle替换用的字符串,haystack操作字符串,count替换次数【可选参数】我们重点试验前三个在使用数组是
5、的执行方式在都不使用数组时,该函数直接使用new_needle替换所有的needle并返回替换后的字符串。 如str_replace("m","n","mynameisjim!")返回nynaneisjin! 1、只对needle使用数组。 示例str_replace(array('m','i'),'n',"mynameisjim!");返回nynanensjnn!可以看出,函数顺序性的对数组中每个字符串进行替换,并返回替换后的字符串。 2、只对new_needle使用数组。 示例str_replace('m',array('n','z'),"mynameisjim!
6、")返回ArrayynaArrayeisjiArray!该替换比较有意思,如果只对第二个参数使用数组则函数将其作为字符串Array进行使用,将所有的needle替换为了数组。 3、只对haystack使用数组。 示例str_replace("m","n",array("mynameisjim!","thegameisover!"))该语句执行结果返回一个数组,即分别为传入的两个字符串替换后的结果。 如果输出数组内容会看到nynaneisjin!theganeisover! 4、对needle和new_needle都使用数组。 示例str_replace(array
7、("m","i"),array("n","z"),"mynameisjim!")返回nynanezsjzn!查看执行结果可以发现,如果前两个参数都使用数组则函数把数组各个对象项字符串进行了替换,及needle的第一项替换为new_needle的第一项。 以此类推。 如果needle数组比new_deedle长,例如str_replace(array("m","i","s"),array("n","z"),"mynameisjim!");返回nynanezjzn!可见,对于needle数组