{{PHP}}PHP繼承的訪問控制
當說到繼承,就不得不提到訪問控制。繼承在不同的訪問控制權限下有不同的表現。以成員方法為例,我們可以使用private和protected訪問修飾符來控制需要繼承的內容。
private 如果一個成員被指定為private,它將不能被繼承。實際上在PHP中這個方法會被繼承下來,只是無法訪問。
protected 如果一個成員被指定為protected,它將在類外不可見,可以被繼承。
看一個PHP的示例:
class Base {
private function privateMethod() {
}
}
class Child extends Base{
public function publicMethod() {
}
}
$c = new Child();
if (method_exists($c, 'privateMethod')) {
echo 1;
}else{
echo 0;
}