需要自我::范围我有一个简单的基类为什么在这种情况下
class base {
function do_something() {
$result = helper_function();
return $result;
}
private function helper_function() {
return 10;
}
}
然后,我必须从它继承的主类。
class my_class extends base {
function __construct() {
echo parent::do_something();
}
}
为了这个工作,我需要在my_class
指定parent::do_something()
。我明白这一点,这是有道理的。但是,这段代码会抛出一个错误。为了它的工作,我必须指定:
$result = self::helper_function();
对我来说这没有任何意义。因为它让我修改了基类,如果它没有被继承,它将自行工作。似乎与继承模式相矛盾。
也许我只是做错了。任何有识之士将不胜感激!