php – 为什么在类的构造函数的网站中声明vars?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 为什么在类的构造函数的网站中声明vars?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有充分的理由首先在构造函数之外声明类所使用的变量?

class foo { 

    var bar;  // why is this a good practice? (or Could it be skipped?)

    public function __construct() {
        $this->foo = 'foobar';
    }
}

我经常看到它,但我不确定它是做什么的,因为似乎可以将它们排除在外.

解决方法

在构造函数之外声明一个属性实际上是声明它.

如果不这样做,则会在值受到影响时自动创建.

我认为声明属性至少有四个主要优点:

>您可以指定它们是公共的,受保护的还是私有的

>请参阅手册中的Visibility部分

>您的IDE将会看到它们,您可以在键入时将它们用作建议
例如,这是一个屏幕截图,显示了Eclipse PDT在输入时的帮助:
http://extern.pascal-martin.fr/so/5377256-1.png
>你可以在它们上添加一些PHPdoc – 这意味着它们会出现在你的代码文档中(当你输入时,IDE也可以使用它来显示更好的建议 – 请参阅我的截图)
>声明属性可使代码更易于阅读:

>当查看类的定义时,会立即看到使用了哪些属性:无需从构造函数(或任何其他方法)猜测
>当然,在这里添加适当的PHPdoc也有很大帮助.

所以:是的,即使PHP接受未声明的属性,您也应该声明它们.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 为什么在类的构造函数的网站中声明vars?全部内容,希望文章能够帮你解决php – 为什么在类的构造函数的网站中声明vars?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: