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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP