classes.php
class System {
protected $domain;
public function __construct($domain) {
$this->domain = $domain;
}
}
class Subsystem extends System {
public function __construct() {
parent::__construct();
}
public function getDomain() {
echo $this->domain;
}
}
的index.php
require('classes.php');
$system = new System('http://google.com');
$system->getDomain();
我最近决定从程序化转向面向对象的PHP,但我有一个理解继承概念的问题。 为什么上述代码不起作用?该页面返回此错误:致命错误:未捕获错误:调用未定义的方法System :: getDomain()
答案 0 :(得分:0)
继承不是这样的。
您的类System在创建实例时只有自己的方法和属性。虽然您的Class SubSystem将拥有自己的所有子系统(System)。
有关更多信息,请查看文档: http://php.net/manual/en/language.oop5.inheritance.php