php - 为什么要在类中初始化变量?

标签 php class variables initialization

为什么我必须在类中初始化变量?

$test = new myclass();
class myclass {
    private $var; // WHY THIS LINE?

    public function sayHello() {
        $this->var = 'hello';
        echo $this->var;
    }
}
$test -> sayHello();

当我删除带有 private $var; 的行时,这个示例也有效。

为什么我必须在类中初始化变量?

最佳答案

初始化变量有一些好处:

  • 您声明您有意使用该变量名。这有助于突出显示成为未声明变量名称的拼写错误
  • 您可以设置变量的范围。您希望它是公开的、 protected 还是私有(private)的?您可能希望它是静态的
  • PHP 有一些关于您正在做的事情的信息。它可能有助于优化以加快执行速度。

声明变量是一种很好的做法,但这不是必需的。

关于php - 为什么要在类中初始化变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18919554/

相关文章:

php - IP 地址验证帮助

php - 如何使用 Kubernetes API 处理流响应?

C#类自动调用它的方法

variables - NetBeans 调试变量值

PHP 将数组传递给 pack() 函数

PHP cookie 在页面更改时被删除?

ios - View Controller 和类之间有什么区别

javascript - 将 .apply() 与 'new' 运算符一起使用。这可能吗?

类型转换指针警告

javascript - JavaScript 中可以将初始化存储为字符串吗?