Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/09/2009, 07:29
Avatar de enriqueplace
enriqueplace
 
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 19 años, 7 meses
Puntos: 32
Respuesta: ¿Como acceder a una variable de una clase?

Cita:
Iniciado por tuPac_shakur Ver Mensaje
No tengo mucha practica con PHP orientado a objetos pero creo que si MyOtherClass es una clase derivada de MyClass se podría ver la variable:
Código PHP:
<?php 
class MyClass
    public 
$var
    public function 
myFunction(){ 
        
$var = new MyOtherClass
        echo 
$var->Show(); 
    } 

class 
MyOtherClass extends MyClass//lo que agregue fue extends MyClass
    
function Show(){ 
        return 
$this->var
    } 

$var = new MyClass
$var->myFunction();
Saludos.
Que tal tuPac_shakur, la herencia hay que usarla con cuidado, solo en los casos donde hay relación de parentesco, no se puede ni debe usar de forma mecánica para acceder a los atributos o métodos de un objeto.

De todas formas, los atributos públicos deben evitarse en el 99% de los casos, y a lo sumo, usar atributos protegidos y/o métodos get/set (que también hay que usar limitadamente o generamos el efecto de "atributos públicos).

La regla debería ser: "cuanto menos muestres, mejor, solo lo básico y necesario".

Saludos!
__________________
Blog phpsenior.com Cursos a Distancia surforce.com