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

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