PHP中public、private和protected的区别是什么?
大家好!我刚开始学习PHP中的ООП,一直搞不懂访问修饰符public、private和protected的区别。我读过文档,但还是感到困惑。
以下是我写的示例代码:
```php
engineNumber;
}
}
$myCar = new Car();
echo $myCar->color; // 可以工作
echo $myCar->engineNumber; // 报错!
echo $myCar->vinCode; // 也报错!
?>
```
为什么我可以直接访问$color属性,但不能访问$engineNumber和$vinCode?private和protected之间有什么本质区别?什么时候该用哪个修饰符?如何正确组织对受保护数据的访问?
请用易懂的例子解释,让新手能明白。提前谢谢!
<<>>
访问修饰符的主要区别
修饰