gpt4 book ai didi

php - 在 if 语句中查找类的特殊条件?

转载 作者:行者123 更新时间:2023-12-01 22:19:24 32 4
gpt4 key购买 nike

让我们直接进入一些上下文代码。请阅读以下...

(1) 这很好用:

new myClass();

class myClass{
// Stuff
}

(2) 不起作用(未找到 fatal error 类):

if ($_POST['apikey'] == "foo") {
new myClass();

class myClass{
// Stuff
}
}

(3) 上述解决方案:

if ($_POST['apikey'] == "foo") {        
class myClass{
// Stuff
}

new myClass();
}

真的找不到为什么我需要做我所做的来修复它。我知道这是一种脚本语言,但为什么 (1) 会起作用?一旦我开始将它嵌套在 if 语句或类似语句中,php 中的某种生活质量功能就不起作用了吗?

最佳答案

PHP 在运行之前编译并解析脚本。因此它在开始执行脚本之前就知道定义。

如果您有条件定义,这将被阻止,因为在执行脚本之前,编译器不可能知道该条件等同于什么。

在我看来,您永远不应该在条件中定义类、函数或常量。这就是变量的作用。

关于php - 在 if 语句中查找类的特殊条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41304687/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com