鍍金池/ 問答/Java  PHP/ function裡面不吃外面的參數(shù)宣告?

function裡面不吃外面的參數(shù)宣告?

有個好怪的問題
假設(shè)我宣告

$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;
}
回答
編輯回答
莫小染

你要先搞懂問題的根本原因(php的作用域問題)。php的全局變量是不能直接在函數(shù)里直接訪問的

2018年7月10日 11:01
編輯回答
青裙
$self = $_SERVER['PHP_SELF'];

function report(){
    global $self;
    echo $self;
}
2018年8月24日 06:29