PHP 按引用返回


簡介

在 PHP中,還可以讓一個函式返回引用。這可用於查詢引用應繫結到哪個變數。要定義一個返回引用的函式,請在它的名稱之前加上&符號。

示例

在以下示例中,將 myfunction() 定義為按引用返回。其中包含一個靜態變數,其引用將被返回並分配給一個全域性變數。區域性靜態變數的值也會改變,它的引用將在外部被分配為不同的值。

示例

 演示

<?php
function &myfunction(){
   static $x=10;
   echo "x Inside function: ",$x,"
";    return $x; } $a=&myfunction(); //contains reference to 4x in function echo "returned by reference: ", $a, "
"; $a=$a+10; //increments variable inside function too $a=&myfunction(); ?>

輸出

此示例給出了以下輸出

x Inside function: 10
returned by reference: 10
x Inside function: 20

返回引用的方法

類也可以有一個能夠返回引用的方法。這樣可以從類的外部更改私有例項變數的值

示例

 演示

<?php
class myclass{
   private $val;
   function __construct($x){
      $this->val=$x;
   }
   function &getbyref(){
      return $this->val;
   }
   function getbyval(){
      return $this->val;
   }
}
$a=new myclass(10);
$b=&$a->getbyref();
$b=100;
echo "Value of private property: ", $a->getbyval();
?>

輸出

上述指令碼的結果如下

Value of private property: 100

更新時間:2020-9 月 18 日

870 次瀏覽

提升您的職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.