Avatar ·

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之间有什么本质区别?什么时候该用哪个修饰符?如何正确组织对受保护数据的访问? 请用易懂的例子解释,让新手能明白。提前谢谢! <<>>

访问修饰符的主要区别

修饰