首頁 >後端開發 >php教程 >對靜態變數這個知識點迷糊了

對靜態變數這個知識點迷糊了

WBOY
WBOY原創
2016-10-11 14:23:261004瀏覽

沒事寫個無限極分類

對靜態變數這個知識點迷糊了
發現最後這個靜態變數為空,

修改,把靜態變數放到函數裡面,陣列正確分類

對靜態變數這個知識點迷糊了

一直以為把靜態變數搞清楚了,這個問題一出現,我知道,靜態變數我沒徹底搞清楚

回覆內容:

沒事寫個無限極分類

對靜態變數這個知識點迷糊了
發現最後這個靜態變數為空,

修改,把靜態變數放到函數裡面,陣列正確分類

對靜態變數這個知識點迷糊了

一直以為把靜態變數搞清楚了,這個問題一出現,我知道,靜態變數我沒徹底搞清楚

你這是作用域問題。

noLimit 裡的 $list 和頂級作用域裡的 $list 不是同一個

<code>
$list = [];

function shit() {
    $list[] = "shit";
    var_dump($list);
}

shit(); // 输出 array(1) { [0]=> string(4) "shit" }

var_dump($list); // 输出 array(0) { }</code>

想要在函數作用域裡使用頂級作用域的變量,請加一句 global $list;

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn