日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > 定義函數(shù)時(shí)前面加個(gè)號代表什么?

定義函數(shù)時(shí)前面加個(gè)號代表什么?

來源:程序員人生   發(fā)布時(shí)間:2014-06-10 18:43:36 閱讀次數(shù):3628次

定義函數(shù)時(shí)前面加個(gè)&號代表什么?

這是論壇的E蝸牛童鞋的帖子里看到的,準(zhǔn)確的說明了函數(shù)前面加個(gè)&的作用,以及具體的效果.

函數(shù)的引用返回先看代碼:

  1. function &test() 
  2. static $b=0;//申明一個(gè)靜態(tài)變量 
  3. $b=$b+1; 
  4. echo $b
  5. return $b
  6.  
  7. $a=test();//這條語句會輸出 $b的值 為1 
  8. $a=5; 
  9. $a=test();//這條語句會輸出 $b的值 為2 
  10.  
  11. $a=&test();//這條語句會輸出 $b的值 為3 
  12. $a=5; 
  13. $a=test();//這條語句會輸出 $b的值 為6 

下面解釋下:通過這種方式$a=test();得到的其實(shí)不是函數(shù)的引用返回,這跟普通的函數(shù)調(diào)用沒有區(qū)別

至于原因:這是PHP的規(guī)定

PHP規(guī)定通過$a=&test(); 方式得到的才是函數(shù)的引用返回,至于什么是引用返回呢(PHP手冊上說:引用返回用在當(dāng)想用函數(shù)找到引用應(yīng)該被綁定在哪一個(gè)變量上面時(shí)。) 

用上面的例子來解釋就是:$a=test()方式調(diào)用函數(shù),只是將函數(shù)的值賦給$a而已, 而$a做任何改變 都不會影響到函數(shù)中的$b,而通過$a=&test()方式調(diào)用函數(shù)呢, 他的作用是將return $b中的 $b變量的內(nèi)存地址與$a變量的內(nèi)存地址指向了同一個(gè)地方,即產(chǎn)生了相當(dāng)于這樣的效果($a=&b;) 所以改變$a的值 也同時(shí)改變了$b的值,所以在執(zhí)行了如下代碼:以后,$b的值變?yōu)榱?

  1. $a=&test(); 
  2. $a=5; 
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 美女搡bbb又爽又猛又黄www | 成人免费98调教 | 日韩中文字幕在线 | 天堂一区二区三区 | 日韩偷拍一区二区 | 精品一区二区三区蜜桃 | 宅男天堂网 | 成人自拍偷拍 | 久久国产精品精品国产色婷婷 | 国产区视频在线 | 日韩欧美精品一区 | 亚洲 欧美 日韩 综合 | 簧片免费在线观看 | 免费视频二区 | 久久亚洲美女 | 玖玖在线视频 | 国产黄色大片在线观看 | 免费成人在线网站 | 成人国产在线视频 | 日韩午夜视频在线观看 | 国产一区二区三区亚洲 | 热久久国产 | 国产一区二区三区精彩视频 | 免费毛片在线 | 成人h动漫精品一区二区器材 | 久久久久亚洲 | 91官网在线观看 | 伊人国产在线观看 | 欧美日韩在线视频一区二区三区 | 国产一区免费在线 | 国产精品久久久影院 | 亚洲国产福利 | 日韩欧美国产一区二区三区 | 欧美日韩三级在线 | 中文字幕在线观看日韩 | 91蜜桃婷婷狠狠久久综合9色 | 一级片黄色 | 国产高清在线精品 | 国产成人精品久久久 | 亚洲性无码av在线 | 欧美视频在线看 |