日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php中函数前加符号的作用分解

發布時間:2025/3/17 php 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php中函数前加符号的作用分解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

php變量前面加&符號是什么意思就不用多說了,大家都在用,就是兩個變量同時指向一個地址而已,那么,php函數前面加&符號的意義又是什么呢?下面先上兩個演示代碼,然后再做解釋。


function?&chhua()? {? static?$b="www.jb51.net";//申明一個靜態變量? $b=$b."WEB開發";? echo?$b;? return?$b;? }? $a=chhua();//這條語句會輸出 $b的值 為“www.jb51.netWEB開發”? $a="PHP";? echo?"<Br>"; $a=chhua();//這條語?句會輸出 $b的值 為“www.jb51.netWEB開發WEB開發”?? echo?"<Br>"; $a=&chhua();//這條語句會輸出 $b的值 為“www.jb51.netWEB開發WEB開發WEB開發”? echo?"<Br>"; $a="JS";? $a=chhua();?//這條語句會輸出 $b的值 為"JSWEB開發"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=5; $a=test();?//這條語句會輸出 $b的值 為6



下面就來解釋一下第二個函數吧。
通過這種方式$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中函数前加符号的作用分解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。