php - php中的隐式类变量声明?

标签 php class variables declaration

我一直在查看一些代码,但很难在 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/

相关文章:

php - stream_socket_client 超时

php - 如何获取新插入行的id?

css - 如何设置 CSS 类名来自 ngFor 中的 json 对象数组 | Angular 6

c++ - 为什么我不能在一个类的不同行中声明和定义一个成员变量?

在不丢失函数之前拥有的数据的情况下调用函数?

php - 如果文件夹中的文件名与数据库中的文件名不同,如何显示图像?

php - 查看许多状态或创建一个表来存储所有状态

c++ child 适合他们的 parent 吗?

mysql - 如何在 MySQL 的命令行中显示变量的值?

objective-c - Objective C 属性变量和非属性变量的存储