php中的变量及引用.doc

php中的变量及引用.doc

ID:62033845

大小:24.50 KB

页数:6页

时间:2021-04-15

php中的变量及引用.doc_第1页
php中的变量及引用.doc_第2页
php中的变量及引用.doc_第3页
php中的变量及引用.doc_第4页
php中的变量及引用.doc_第5页
资源描述:

《php中的变量及引用.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、php中的变量及&引用PHP中一个美元符号后面跟上一个变量名称,即表示一个变量.变量的名称是对大小写敏感的。ﻫphp变量的范围一、局部变量:在函数中声明的变量,只能在自己的函数内部使用。二、全局变量:在函数外声明,在变量声明以后的地方直到整个脚本结束运行结束前都可以用,包括在函数中和所有的{}中都可以使用。php的变量分不出是声明还是使用在php中使用全局变量要通过global关键字将这个全局变量包含到函数中才能使用到,在global声明之后才是使用全局的变量。参数就是局部变量,这个局部变量可以在调用是赋值。$a=10;function demo(){

2、global $a;//全局变量$a+=5;echo $a;}三、php的静态变量静态变量只能声明在函数中(类中),不能全局声明作用:一个变量可以在同一个函数在多次调用中同用。A、静态变量在静态代码段中保存B、一个函数多次调用之间共用,但只在第一次调用函数是声明到内存,以后在调用,就不在声明而直接使用. functiontest(){static $a=0;$a++;echo $a;}四、变量函数:如果一个变量后面有$var=hello;$var();就将寻找与变量值同名的函数hello();functionone($a,$b){return $a+$

3、b;}functiontwo($a,$b){return$a*$a+$b*$b;}function three($a,$b){return$a*$a*$a+$b*$b*$b;}$var=one;$var=”two";$var=three;echo"结果"。$var(3,4).”

4、没有想要的功能在去自己定义函数。五、函数调用方式1、常规函数boolcopy (string source,string dest)2、带有mixed,mixed表示可以传递任何类型的数据boolchown  (stringfilename,mixeduser)3、带有&参数的函数,表示引用赋值,这个参数不能传值,只能传一个变量,然后函数将变量值改变,我们在使用这个变量时,是变化的php的引用(就是在变量或者函数、对象等前面加上&符号)在PHP中引用的意思是:不同的名字访问同一个变量内容.注:此项内容面试必考率达90%;耐心从A—I看完吧,~_~A、变

5、量的引用ﻫﻫPHP的引用允许你用两个变量来指向同一个内容ﻫ〈?$a=”ABC";ﻫ$b=&$a;echo $a;//这里输出:ABCﻫecho$b;//这里输出:ABCﻫ$b=”EFG";echo$a;//这里$a的值变为EFG所以输出EFGecho$b;//这里输出EFG?〉ﻫﻫB、函数的传址调用传址调用我就不多说了下面直接给出代码functiontest(&$a){$a=$a+100;ﻫ}$b=1;ﻫecho$b;//输出1ﻫtest($b);  //这里$b传递给函数的其实是$b的变量内容所处的内存地址,通过在函数里改变$a的值就可以改变$b的值

6、了,好多人喜欢又在$b前加个&,不明白就死记吧,此处不用ﻫecho"<br>";ﻫecho$b;//输出101ﻫ要注意的是,在这里test(1);的话就会出错,因为是传址,不是值ﻫﻫC、函数的引用返回ﻫ先看代码ﻫfunction&test()ﻫ{ﻫstatic $b=0;//申明一个静态变量$b=$b+1;ﻫecho$b;ﻫreturn$b;}ﻫ$a=test();//这条语句会输出$b的值为1ﻫ$a=5;$a=test();//这条语句会输出$b的值为2$a=&test();//这条语句会输出$b的值为3ﻫﻫ下面解释下:ﻫ通过这种方式$a=test(

7、);得到的其实不是函数的引用返回,这跟普通的函数调用没有区别 至于原因: 这是PHP的规定ﻫPHP规定通过$a=&test(); 方式得到的才是函数的引用返回至于什么是引用返回呢(PHP手册上说:引用返回用在当想用函数找到引用应该被绑定在哪一个变量上面时。)这句狗屁话害我半天没看懂ﻫﻫ用上面的例子来解释就是$a=test()方式调用函数,只是将函数的值赋给$a而已,而$a做任何改变 都不会影响到函数中的$b而通过$a=&test()方式调用函数呢,他的作用是 将return $b中的 $b变量的内存地址与$a变量的内存地址 指向了同一个地方即产生了相当

8、于这样的效果($a=&b;) 所以改变$a的值也同时改变了$b的值 所以在执行了$a=&tes

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。