Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/07/2020, 10:23
tuadmin
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años, 6 meses
Puntos: 120
Respuesta: POO - Criterio para utilizar public, protected o private ?

Cita:
Iniciado por SLD Ver Mensaje
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 
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 original
  1. int(1)
  2. NOTICE Undefined property: b2::$b on line number 23
  3. NULL
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9