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

发布于 2022-09-06 22:39:06 字数 426 浏览 13 评论 0

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

$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;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

如若梦似彩虹 2022-09-13 22:39:06
$self = $_SERVER['PHP_SELF'];

function report(){
    global $self;
    echo $self;
}
趁微风不噪 2022-09-13 22:39:06

你要先搞懂问题的根本原因(php的作用域问题)。php的全局变量是不能直接在函数里直接访问的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文