【问题标题】:Can names of private functions inside classes be repeated?类中私有函数的名称可以重复吗?
【发布时间】:2010-01-05 23:14:25
【问题描述】:
class One
{
  private function thisfn()
  {}
}
class Two
{
  private function thisfn()
  {}
}

这是合法的吗?顺便问一下,在类中是私有函数还是公共函数有关系吗?

另外,我可以在任何类的外部创建一个名为thisfn()的新函数(并将其公开)吗?喜欢:

 function thisfn()
{}

【问题讨论】:

  • 您确实意识到运行该代码比提出这个问题要快吗?
  • 你绝对是对的。我只是想弄清楚这是否是一种正确的做事方法。即使编写了不正确的代码,PHP 通常也不会弹出错误通知。请原谅我想询问有经验的程序员的意见。我不认为我的任何问题是愚蠢或不恰当的,但如果你这样做,请告诉我,以便我可以改进它们以符合你的意见。顺便说一句,如果 stackoverflow 有关于“哪个问题合适,哪个不合适”的手册,如果你能指导我,我将不胜感激。

标签: class function php


【解决方案1】:

只要您不在同一个类中重新声明相同的方法名称,这是合法的。

在同名的类范围之外声明一个函数也是有效的。

【讨论】:

    猜你喜欢
    • 2016-01-02
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    • 2012-11-17
    • 1970-01-01
    相关资源
    最近更新 更多