我在 PHP 库的文档中看到过两者的使用(似乎可以互换),并且想知道是否有一种疯狂的方法以及每种应该使用的时间? (或者如果它们意味着不同的东西,我因此在文档中错过了细微差别)
示例:
ClassName#foo() // a method
ClassName::bar() // a method
ClassName::baz // a property
我还没有看到有人尝试使用 ClassName#qux
作为属性,但也许这也是可能的!
希望这篇文章能帮助人们走上正路!
提前致谢
附注很难在谷歌上搜索这个。 “#”=“hash”=“pound”和“::”=“双冒号”=“T_PAAMAYIM_NEKUDOTAYIM”...当然,“hash”也有其自己的含义。
编辑:进一步的问题是将属性和变量记录为 ClassName::foo
或 ClassName::$foo
是否正常/正确(即有或没有领先的 $)
最佳答案
即使对于 PHP 来说,它也是反常的,这说明了很多问题。任何情况下都不要这样做。
关于php - 何时使用::以及何时在文档中使用 #,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17884109/