繁体   English   中英

__constructor的类中的函数声明,在PHP中没有关键字public

[英]function declaration in a class for __constructor without the keyword public in PHP

经过长时间的搜索,在PHP类的__constructor函数中使用关键字public ,我并没有获得更好的清晰度。

  1. 人们说__constructor本身默认是公开的。 因此,我不必public提及。
  2. 如果我在PHP的public function __constructor中提到或不public ,会不会有任何变化?
  3. 在PHP中声明__constructor的最佳实践是什么? 有没有关键字public
  4. 如果我在public function __constructor不提及关键字public in-front,我将面临哪些不利条件或问题?

PSR-2§4.3内容如下:

必须在所有方法上声明可见性。

__constructor是“所有方法”之一,因此该规则适用。

__constructor是一种方法。 方法的可见性在PHP Doc中描述为:

类方法可以定义为公共,私有或受保护的方法。 声明时没有任何显式可见性关键字的方法被定义为public。

因此,无需为公共方法编写“公共”可见性。

但是我仍然更喜欢为方法写明确的可见性(甚至是“公共”)-每个人的代码都更加明显。

默认为公开。 始终包含它是一个好习惯,但是PHP4支持的类没有访问修饰符,因此常见的是在遗留代码中不使用它们。

由于没有人提及。

function __constructor ()

是在创建类时将运行的函数。 查看https://stackoverflow.com/a/455929/7423021了解更多详细信息

暂无
暂无

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

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