gpt4 book ai didi

PHP 检查变量 isset、empty、defined 等

转载 作者:行者123 更新时间:2023-12-04 06:50:11 25 4
gpt4 key购买 nike

我正在看来自 ZendCasts 的教程我想知道他使用的代码。下面是一个简化版本

class TestClass {
private $_var;
private static function getDefaultView() {
if (self::$_var === null) { ... } // this is the line in question
}
}

我想知道为什么是这样的 isset(self::$_var)不是用来代替吗?
当我使用 self::我需要 $符号来引用变量?我做不到 self::_var ?
怎么样 ==不同于 ===

最佳答案

这是几个问题。

I wonder why is something like isset(self::$_var) not used instead



是无动于衷。使用优势 isset是如果变量未定义,则不会发出通知。在这种情况下, self::$_var总是被定义,因为它是一个声明的(非动态)属性。 isset如果变量是 null,也返回 false .

when i use self:: i need the $ sign to refer to variables?



请注意,这不是常规变量,而是类属性(因此 self 指的是方法的类)。是的,除非这是一个常数。例如。:
class TestClass {
const VAR;
private static function foo() {
echo self::VAR;
}
}

how does == differ from ===



仅在此站点中就已多次询问此问题。

关于PHP 检查变量 isset、empty、defined 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3245562/

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