想從內(nèi)存的角度聽聽是怎么回事
<?php
// 報錯
$a = 1;
static $b = &$a;
echo $b;
補充:把靜態(tài)變量換成數(shù)組就可以了。
<?php
//正常
$a = 1;
static $b = [];
$b[0] = &$a;
var_dump($b);
die;
1 回答

泛舟湖上清波郎朗
TA貢獻1818條經(jīng)驗 獲得超3個贊
這個和 PHP 沒有關(guān)系,是因為靜態(tài)變量比普通變量聲明的早,當程序編譯時,會把靜態(tài)變量放到一個內(nèi)存中,但這是程序還沒運行,而普通變量的值未知的,所以會出現(xiàn)錯誤。
即使不是引用也不可以,你試一下。
- 1 回答
- 0 關(guān)注
- 418 瀏覽
添加回答
舉報
0/150
提交
取消