|
1
12
PHP's magic methods ,表示 Visibility 缺少适当的可见性关键字:
|
|
2
1
这些是 Magic Methods 在PHP类中:
一种方法 一 下划线没有特殊含义。这更有可能是项目的某种编码约定。 |
|
3
1
|
|
|
4
1
在Codeigniter中,控制器中的方法通常可以作为url的一部分调用,因此您可以在控制器“main”中调用方法“index”,如下所示:
您的控制器中可能还有一个方法,您不希望有人能够作为url中的一个段来调用该方法,因此您可以在其前面加一个“3;”(单下划线)。。这和保密不同。私有方法只能在定义它的类中调用。因此,控制器方法的前缀可以是下划线,这将使它不能作为url段调用,也可以声明为private,这将使它不能从其他类调用。 |
|
|
5
0
|
|
|
6
0
以\开头的方法是在php中自动调用的神奇方法。 更多参考,请检查, |
|
|
7
0
我有一个我自己喜欢的用例。我经常会写一些特性来支持一个特定的接口,尽管由于traits不能直接实现一个接口,我会在doc block注释中指定trait满足的接口,并用一个下划线指定与接口无关的前缀保护和私有方法。这使您可以很容易地了解提供了哪些方法来满足契约(接口),哪些是支持方法。如:
以下特性的目的是满足
这使事物保持非常松散的耦合,并使之能够非常容易地与其他库或框架中的其他类集成,这些库或框架确实需要一系列继承,而不必将逻辑与一堆适配器类纠缠在一起。 我的IDE(Netbeans)抱怨这违反了PSR-1。由于PSR-1不会直接影响执行,而且这是否是一种可读性更好的方法也是有争议的,所以我真的不太在乎。不过,我确实尝试遵循所有直接影响执行的PSR。 |