有個好怪的問題
假設我宣告
$self = $_SERVER['PHP_SELF'];
然後我寫了一個function在下面
$self = $_SERVER['PHP_SELF'];
function report(){
echo $self;
}
然後我再另一頁
report();
他會說
Undefined variable: self
我非得一定要在function 裡面宣告才行嗎?
這樣才可以運行:
function report(){
$self = $_SERVER['PHP_SELF'];
echo $self;
}
這樣 report();才會運行。
於是知道了 function 裡面要 global 參數
那這樣假設我有20個function
然後有十個變數
我必須20個function都加十個 global 這樣又是另一個問題
有優化寫法嗎 就是讓他能牽一髮動全身的寫法?謝謝~~~
你的工作是後端嗎? 見你的問題不是在此
由於你的問題不是在全域等,而是當你瞭解一隻php活動期間的life,就不再有這個問題
補充一點點,php的全域和局域是早期php的產物,意思不是說要被淘汰,是蠻難用緣故
後期OOP出現,可以正式和他們分道揚鑣,應學用OOP,不然未來在後端不太能立足