php中类名与方法名可以相同么

2020-10-13,,

php中类名方法名可以相同。如果方法名同类名相同,且没有__construct,那么该方法会被当做构造函数。如果被当做构造函数,且没有【parent::__construct();】,那么父类的构造函数也不执行。

/2020/10/3e01f665.jpg

如果方法名同类名相同,且没有__construct,那么该方法会被当做构造函数。

(推荐教程:php视频教程)

如果被当做构造函数,且没有parent::__construct();,那么父类的构造函数照样不执行。

举例:

//php 5.6
class father{
  public function __construct() {
    echo __METHOD__;
  }
}
class son extends father{
  //public function __construct() {
  //  parent::__construct();
  //  echo __METHOD__;
  //}
  public function son() {
    //parent::__construct();
    echo __METHOD__;
  }
}
$a=new son();

相关推荐:php培训

以上就是php中类名与方法名可以相同么的详细内容,更多请关注北冥有鱼其它相关文章!

本文转载自【PHP中文网】,希望能给您带来帮助,苟日新、日日新、又日新,生命不息,学习不止。

《php中类名与方法名可以相同么.doc》

下载本文的Word格式文档,以方便收藏与打印。