Cita:
Iniciado por SLD Hola,
la web ewstá plagada de explicaciones sobre las DIFERENCIAS entre
public, protected o private
sin embargo no logro hallar explicaciones aacerca de cuando utilizar
public, protected o private
Todos los textos y ejemplos que he hallado hablan de
https://www.php.net/manual/es/langua...visibility.php
pero quisiera saber las razones, criterios a tener en cuenta para optar por una de esas tres.
También,
en todo lugar encuentro que POO ayuda a "mantener" el código,
y mencionan que si un proyecto crece, solo hay que retocar la clase . . .
Pueden brindarme un ejemplo por favor?
Gracias!
public: sera publico para todos
protected: solo puede acceder la Clase principal y sus Herederos
private: solo puede acceder la clase principal
ilustrado en un ejemplo seria
Código PHP:
<?php
class a{
protected $b=1;
}
class b extends a{
public function __construct(){
var_dump($this->b);
}
}
$instancia = new b();
class a_private{
private $b=2;
}
class b2 extends a_private{
public function __construct(){
var_dump($this->b);
}
}
$instancia = new b2();
Código resultado:
Ver originalint(1)
NOTICE Undefined property: b2::$b on line number 23
NULL