PHP中相同的函数和类名

Dan*_*ugg 0 php class function

在PHP中,是否存在同名的类和函数可能以任何方式发生冲突或导致问题?例如:

function Foobar(){
    // ...
}

class Foobar{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

粗略的测试表明,PHP可以根据上下文来区分它们.

pha*_*t0m 5

不,他们永远不会发生碰撞.但:

不要做.

如果你这样做,你会混淆每个人,因为我不希望有一个函数和一个同名的类.许多人甚至不知道这样做是合法的.

当我在PHP(第一个字母)中看到大写名称时,我认为它是一个类.如果你把()放在它周围,会知道它是一个函数.但我不认为有一个同名的类.你所做的就是迷惑人.有些人可能会认为:"很酷,我不知道你可以省略new".我不知道你的意图是什么,但如果要删除new关键字 - 只有那个 - 那就非常糟糕.我会假设你做更多的远远不止这些,而且会去检查什么功能实际上做,如果我发现它什么也不做,只是没有做任何事情返回一个新的实例...我只是浪费我的时间寻找,我会生气一个功能,什么都没有.