php中函数前加符号的作用分解
生活随笔
收集整理的這篇文章主要介紹了
php中函数前加符号的作用分解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
php變量前面加&符號是什么意思就不用多說了,大家都在用,就是兩個變量同時指向一個地址而已,那么,php函數前面加&符號的意義又是什么呢?下面先上兩個演示代碼,然后再做解釋。
下面就來解釋一下第二個函數吧。
通過這種方式$a=test();得到的其實不是函數的引用返回,這跟普通的函數 調用沒有區別.
至于原因: 這是PHP的規定
php規定通過$a=&test(); 方式得到的才是函數的引用返回.
至于什么是引用返回呢(PHP手冊上說:引用返回用在當想用函數找到引用應該被綁定在哪一個變量上面時。)
用上面的例子來解釋就是
$a=test()方式調用函數,只是將函數的值賦給$a而已, 而$a做任何改 變 都不會影響到函數中的$b.
而通過$a=&test()方式調用函數呢, 他的作用是將return $b中的 $b變量的內存地址與$a變量的內存地址,
指向了同一個地方. 即產生了相當于這樣的效果($a=&b;) 所以改變$a的值,也同時改變了$b 的值 ,所以在執行了:
$a=&test(); $a=5; 以后,$b的值變為了5。
轉載于:https://blog.51cto.com/gaoshan2016/1935162
總結
以上是生活随笔為你收集整理的php中函数前加符号的作用分解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第一行代码阅读笔记---基本知识
- 下一篇: selenium +chrome hea