Cita:
Iniciado por tuPac_shakur 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!