国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php函數(shù)前面加&符號的意義

2020-03-22 18:01:35
字體:
來源:轉載
供稿:網友
  • html' target='_blank'>php變量前面加&符號是什么意思就不用多說了,大家都在用,就是兩個變量同時指向一個地址而已,那么,php函數(shù)前面加&符號的意義又是什么呢?下面先上兩個演示代碼,然后再做解釋。

    function &chhua()   {   static $b="www.chhua.com";//申明一個靜態(tài)變量   $b=$b."WEB開發(fā)";   echo $b;   return $b;   }    $a=chhua();//這條語句會輸出 $b的值 為“www.chhua.comWEB開發(fā)”   $a="PHP";   echo "<Br>";$a=chhua();//這條語 句會輸出 $b的值 為“www.chhua.comWEB開發(fā)WEB開發(fā)”     echo "<Br>";$a=&chhua();//這條語句會輸出 $b的值 為“www.chhua.comWEB開發(fā)WEB開發(fā)WEB開發(fā)”   echo "<Br>";$a="JS";   $a=chhua(); //這條語句會輸出 $b的值 為"JSWEB開發(fā)"  function &test(){	static $b=0;//申明一個靜態(tài)變量	$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

    下面就來解釋一下第二個函數(shù)吧。
    通過這種方式$a=test();得到的其實不是函數(shù)的引用返回,這跟普通的函數(shù) 調用沒有區(qū)別.

    至于原因: 這是PHP的規(guī)定
    php規(guī)定通過$a=&test(); 方式得到的才是函數(shù)的引用返回. www.it165.net

    至于什么是引用返回呢(PHP手冊上說:引用返回用在當想用函數(shù)找到引用應該被綁定在哪一個變量上面時。)

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

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 江油市| 本溪市| 吉隆县| 徐水县| 中方县| 哈巴河县| 锦州市| 江西省| 扶沟县| 延川县| 无极县| 崇文区| 阿鲁科尔沁旗| 铁力市| 旌德县| 五大连池市| 天水市| 凉城县| 乌鲁木齐市| 太康县| 曲周县| 汝南县| 西安市| 遂川县| 民和| 射阳县| 佛教| 弥勒县| 乳源| 额尔古纳市| 武鸣县| 根河市| 阿勒泰市| 交口县| 三河市| 磐安县| 斗六市| 隆回县| 泽普县| 汪清县| 湖口县|