Acceso Private (Privado)
Este es el más restrictivo, los elementos declarados bajo private solo seran accesibles desde metodos de su clase original.
<?php
class Ejemplo ()
{
private $atributo;
function Ejemplo() {
$this->atributo = 'Hey!';
}
function daAtributo(){
return $this->atributo;
}
}
$obj = new Ejemplo();
echo $obj->daAtributo;
?>
Como vez, hemos tenido que instanciar un metodo para devolver el valor de atributo.
Acceso Protected (Protegido)
Con este los elementos seran accesibles desde su clase original o desde clases heredadas.