


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PHP 基础知识总结看了些 PHP 的基础知识,自己在这里总结下:1,在HTML 嵌入 PHP 脚本有三种办法:<script language="php">/嵌入方式一echo("test");</script><?/嵌入方式二echo "<br>test2"?><?php/嵌入方式三echo "<br>test3"?> 还有一种嵌入方式,即使用和
2、Asp 相同的标记<%> ,但要修改PHP.ini 相关配置,不推荐使用。 2,PHP注释分单行和多行注释,和java 注释方式相同。<?/这里是单行注释echo "test"/*这里是多行注释!可以写很多行注释内容*/?> 注意不要有嵌套注释,如 /*aaaa/*asdfa*/asdfasdfas*/, 这样的注释会出现问题。 3,PHP 主要的数据类型有 5 种,integer,double,string,array,object 。 4,函数内调用函数外部变量,需要先用 global 进行声明, 否则无法访问,
3、这是 PHP 与其他程序语言的一个区别。事例代码:<?$a=1;function test()echo $a;test();/这里将不能输出结果“1”。 function test2()global $a;echo $a;test2();/这样可以输出结果“1”。?> 注意: PHP 可以在函数内部声明静态变量。用途同 C 语言中。 5,变量的变量,变量的函数<?/变量的变量$a="hello"$a="world"echo "$a $hello"/将输出"hello world&qu
4、ot;echo "$a $a"/同样将输出"hello world"?><?/变量的函数function func_1()print("test");function fun($callback)$callback();fun("func_1");/这样将输出 "test"?>6, PHP 同时支持标量数组和关联数组,可以使用array()来创建数组 ,数组下标从0 开始。如:list()和<?$a0="abc"$a1=
5、"def"$b"foo"=13;$a="hello"/$a2="hello"$a="world" /$a3="world"$name="jill" /$name0="jill"$name="jack"/$name1="jack"?>7,关联参数传递(& 的使用),两种方法。例:<?/方法一:function foo(&$bar)$bar.
6、=" and something extra"$str="This is a String,"foo($str);echo $str;/output:This is a String, and something extraecho"<br>"/方法二:function foo1($bar)$bar.=" and something extra"$str="This is a String,"foo1($str);echo $str;/output:This is a
7、 String,echo"<br>"foo1(&$str);echo $str;/output:This is a String, and something extra?>8,函数默认值。PHP中函数支持设定默认值,与C+ 风格相同。<?function makecoffee($type="coffee")echo "making a cup of $type.n"echo makecoffee();/"making a cup of coffee&q
8、uot;echo makecoffee("espresso");/"making a cup of espresso"/*注意:当使用参数默认值时所有有默认值的参数应该在无默认值的参数的后边定义。否则,程序将不会按照所想的工作。*/function test($type="test",$ff)/错误示例return $type.$ff;9, PHP 的几个特殊符号意义。$变量&变量的地址(加在变量前)不显示错误信息(加在变量前)->类的方法或者属性=>数组的元素值:三元运算子10,inclu
9、de() 语句与 require() 语句如果要根据条件或循环包含文件,需要使用include().require() 语句只是被简单的包含一次,任何的条件语句或循环等对其无效。由于 include() 是一个特殊的语句结构,因此若语句在一个语句块中,则必须把他包含在一个语句块中。<?/下面为错误语句if($condition)include($file);elseinclude($other);/ 下面为正确语句if($condition)include($file);elseinclude($other);?>11: PHP 中 str_replace 函数的详
10、解函数原型: mixed str_replace(mixed needle,mixed new_needle,mixed haystack,int &count);needle:要被替换的字符串,new_needle:替换用的字符串, haystack:操作字符串, count:替换次数【可选参数】我们重点试验前三个在使用数组是的执行方式:在都不使用数组时, 该函数直接使用 new_needle 替换所有的 needle 并返回替换后的字符串。如:str_replace("m","n","my name is jim!"
11、;)返回 ny nane is jin!1、只对 needle 使用数组。示例: str_replace(array('m','i'),'n',"my name is jim!");返回: ny nane ns jnn!可以看出,函数顺序性的对数组中每个字符串进行替换,并返回替换后的字符串。2、只对 new_needle 使用数组。示例: str_replace('m',array('n','z'),"my name is jim!n")返回: Arrayy
12、naArraye is jiArray!该替换比较有意思,如果只对第二个参数使用数组则函数将其作为字符串Array 进行使用,将所有的needle 替换为了数组。3、只对 haystack 使用数组。示例: str_replace("m","n",array("my name is jim!","thegame is over!") 该语句执行结果返回一个数组,即分别为传入的两个字符串替换后的结果。如果输出数组内容会看到:ny nane is jin! the gane isover!4、对 needle 和 ne
13、w_needle 都使用数组。示例: str_replace(array("m","i"),array("n","z"),"my nameis jim!") 返回: ny nane zs jzn!查看执行结果可以发现,如果前两个参数都使用数组则函数把数组各个对象项字符串进行了替换,及 needle 的第一项替换为new_needle 的第一项。以此类推。如果 needle 数组比 new_deedle 长,例如:str_replace(array("m","i&qu
14、ot;,"s"),array("n","z"),"my name is jim!");返回: ny nane z jzn! 可见,对于needle 数组多出来的字符串被替换为了空串。如果 new_needle 数组比 needle 长,例如:str_replace(array("m","i"),array("n","z","x"),"my name is jim!")返回 ny nane zs j
15、zn! 可见 new_needle 多余的项被忽略。5、三个参数都使用数组。例如: str_replace(array("m","i"),array("n","z"),array("myname is jim!","the game is over") 返回的数组内容:ny nane zsjzn!the gane zs over这个比较好理解,对两个字符串分别执行替换。1、PHP 中变量都以 $开头,如 $a,$ab 等都是变量,而函数名和常量则都是直接使用字符串/下划线开头
16、。2、定义常量使用define(name,value)的方式定义,注意常量只能包含字母数字下划线,且不能以数字开头。3、定义的变量如果要在输出的字符串中引用则直接写在双引号中即可, 如$a=" world"echo("hello$a");输出 hello world 。4、 php5 中变量常量函数命名都支持汉字,但不建议使用。如$我=" 一个好人 "echo($ 我 )输出“我是好人” 。5、 php 中变量与变量及变量与常量等之间的连接符为.(点号)。如 $a="a"$b="$b"echo(
17、$a.$b) 输出 ab。6、php 中全局变量与局部变量的范围完全分离,局部变量在全局不能访问,同时全局变量在函数等内部也访问不到。如$xp="global var!"function func();echo($xp);将出现找不到变量$xp 的错误提示。7、几个常用的PHP 常量:_FILE_ :当前文件在服务器中的绝对存放路径:如D:phptestPHP-1.phpPHP_VERSION :服务器PHP 的版本号,如5.2.3PHP_OS:服务器操作系统,如WINNT 。TRUE/FALSE :代表 true/false 值。8、 php 注释方式有三种,分别为:/
18、单行注释/*多行注释*/# unix shell 方式注释9、静态变量其实就是不能在外部访问的全局变量。10、PHP 中对于大小写的区别比较特殊:对于变量和常量定义是区分大小写的,而对于函数和类是不区分大小写的。如定义了 $TEst="test" 则 echo 出$test、 $TEST 等都不会显示结果 test。而定义函数function test()echo "test"则不论使用TEST() 还是 teST() 等都能正确输出结果 test。11、有关 php 函数参数的几点说明:(1) 可以为每个参数指定默认值 ,如 function test($arg1="默认值 1") 。(2) 可以在参数列表中定义某个参数使用传值方式还是传地址方式(使用 &+ 参数变量)。如 function test(&arg1) 。<?phpfunctiontest($arg1,$arg2="arg
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年汉口银行咸宁嘉鱼支行招聘笔试真题
- 四川西南医科大学招聘专职辅导员考试真题2024
- 对我国企业在非洲电力投资的几点建议
- 巡查单位食堂管理制度
- 快速掌握嵌入式开发试题及答案
- 电脑城租赁合同(12篇)
- 农村环境与农业设施维护管理合同
- 网络技术考试模拟题反思及试题及答案
- 行政组织理论与冲突管理的实务性案例试题及答案
- 软件维护外包合同协议
- 合同补充协议书范本(通用版)-精华版:免修版模板范本
- 项目工程安全生产评估表
- 云南省昆明市五华区2022-2023学年六年级下学期期末英语试题
- 送货单格式模板
- 《智慧物流与现代供应链》复习考试题库(带答案)
- 【工程监理】监理范围、监理内容
- 公路建设项目档案管理规范
- 2023年广东省中考全科试题及答案
- 2023年广西高考历史真题(含答案)
- 四川建筑施工资料表格(施工单位用表)全套
- 工作作风不严谨的表现及改进措施范文(通用5篇)
评论
0/150
提交评论