Qual é a diferença entre public, private e protected em PHP?
Olá a todos! Comecei a estudar OOP em PHP e não consigo entender a diferença entre os modificadores de acesso public, private e protected. Li a documentação, mas ainda fico confuso.
Aqui está um exemplo de código que escrevi:
```php
engineNumber;
}
}
$myCar = new Car();
echo $myCar->color; // Funciona
echo $myCar->engineNumber; // Erro!
echo $myCar->vinCode; // Também erro!
?>
```
Por que posso acessar a propriedade $color diretamente, mas não $engineNumber e $vinCode? Qual é a diferença fundamental entre private e protected? Quando usar cada modificador? E como organizar corretamente o acesso a dados protegidos?
Explique, por favor, com exemplos claros para que um iniciante entenda. Desde já, obrigado!
<<>>
Diferença principal entre os modificadores de acesso
O modifica