我一直在查看一些代码,但很难在 php 类中进行变量声明。具体来说,我正在查看的代码似乎在使用它们之前没有声明类变量。现在这可能是预料之中的,但我找不到任何说明这是可能的信息。那么你会期望这样吗:
class Example
{
public function __construct()
{
$this->data = array();
$this->var = 'something';
}
}
上类?这是否会在以后要使用的类实例上创建这些变量?
最佳答案
这与普通变量声明的工作方式相同:
$foo = 'bar'; // Created a new variable
class Foo {
function __construct() {
$this->foo = 'bar'; // Created a new variable
}
}
PHP 类与其他语言中的类不完全相同,在其他语言中,需要将成员变量指定为类声明的一部分。可以随时创建 PHP 类成员。
话虽如此,您应该在类声明中像public $foo = null;
那样声明变量,如果它应该是类的永久成员,明确表达意图。
关于php - php中的隐式类变量声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3115115/