Home >Backend Development >PHP Tutorial >调用子类的test2方法时不去自动调用父类的构造方法 调用子类的test方法需要自动调用父类的构造方法
namespace Home\Controller;
use Home\Common\BBaseController;
class IndexController extends BBaseController{
<code>public function __construct(){ parent::__construct(); } public function test(){ echo "自动调用父类的构造方法"; } public function test2(){ echo "人为控制不去调用父类的构造方法"; }</code>
}
namespace Home\Common;
use Think\Controller;
class BBaseController extends Controller{
<code>public static $login = true;//对某些访问公开 public function __construct(){ parent::__construct(); $this->initialize(); } </code>
<code>public function initialize(){ if(!session("admin_home_user")){ $this->error("您还没有登录,请登录","/Home/login",'3'); } }</code>
}
namespace Home\Controller;
use Home\Common\BBaseController;
class IndexController extends BBaseController{
<code>public function __construct(){ parent::__construct(); } public function test(){ echo "自动调用父类的构造方法"; } public function test2(){ echo "人为控制不去调用父类的构造方法"; }</code>
}
namespace Home\Common;
use Think\Controller;
class BBaseController extends Controller{
<code>public static $login = true;//对某些访问公开 public function __construct(){ parent::__construct(); $this->initialize(); } </code>
<code>public function initialize(){ if(!session("admin_home_user")){ $this->error("您还没有登录,请登录","/Home/login",'3'); } }</code>
}