繁体   English   中英

在PHP类中声明vars

[英]Declaring vars in PHP class

在类声明开始时不声明变量是否有任何后果? 我的意思是,我总是这样做,因为它既整洁又美观,但是我的最新项目非常庞大,并且我添加了很多var,而在没有任何后果的情况下无需声明。 我现在要去将它们全部添加到开幕宣言中,无论如何,只是出于好奇。

PHP解析器不在乎一种方法,但是,尤其是因为您的代码库很大,拥有一致的类布局将极大地帮助您。 它不一定是开始,尽管这可能是最常见的地方。

我可以看到的唯一实际结果(除了编写要修复的草率代码)是无法为未在类中某些位置声明的属性(例如,public,private,protected)指定访问修饰符。

另一个较小的后果是,自动化的文档生成器(例如phpDocumentor)如果未正确定义属性,将无法对其进行文档化。

不幸的是,它没有任何后果。 甚至不在STRICT模式下。 当有人这样做时,我们使用PHP的修改版本来获取警告。 您甚至需要在PHP源代码中注释掉某些警告。 真可惜

如果您在严格模式下运行时在创建类变量之前访问它,则会收到警告,但否则您可以在任何地方定义它们-在这一点上,PHP根本不在乎方法的类别或深层

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM