可以相同没有当做如果

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

编程开发 2020-09-29 02:35:58 53

导读

如果方法名同类名相同,且没有__construct,那么该方法会被当做构造函数。如果被当做构造函数,且没有parent::__construct();,那么父类的构造函数照样不执行。举例://php 5.6 class father{ public function __construct() { &nbs……

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

如果被当做构造函数,且没有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();


1253067 TFnetwork_cn