需要自我::範圍我有一個簡單的基類爲什麼在這種情況下
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();
對我來說這沒有任何意義。因爲它讓我修改了基類,如果它沒有被繼承,它將自行工作。似乎與繼承模式相矛盾。
也許我只是做錯了。任何有識之士將不勝感激!