我需要传达function bar of class MyNamespace\Foo
需要进行一些修改。我使用的命令式OOP语言的语法与Java类似。有没有更短的说法呢? MyNamespace\Foo\bar()
看起来足够接近,但不确定这是否正确。
答案 0 :(得分:2)
如果它与Java类似,为什么不使用点符号:myNamespace.Foo.bar()
?
答案 1 :(得分:2)
以下通常用于PHP:MyNamespace\Foo::bar()
编辑:回复评论
由于可以动态调用静态方法,因此可以使用MyNamespace\Foo->bar()
来涵盖这两种情况。但是,我一直在所有文档中看到的标准用法,以及当你按住ctrl +点击它们时IDE通常可以在docblock中识别的用法似乎都是双重冒号,如最初所述。
在很多情况下,我没有看过Doctrine的方法。