猿问

function裡面不吃外面的參數宣告?

有個好怪的問題
假設我宣告

$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;
}
慕妹3242003
浏览 358回答 2
2回答

慕神8447489

$self = $_SERVER['PHP_SELF']; function report(){ global $self; echo $self; }

回首忆惘然

你要先搞懂问题的根本原因(php的作用域问题)。php的全局变量是不能直接在函数里直接访问的
随时随地看视频慕课网APP
我要回答