Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Seguinte estou tendo que chamar classes dentro de classes, ou seja eu estou criando objetos dentro de classes, mas está ocorrendo um problema e vou demonstrar agora:
<?php
class mae {
public $filho;
public $pai;
public function mae() {
$this->filho = new filho();
$this->pai = new pai();
}
}
class filho extends mae {
public $vari;
public function varia() {
$this->vari = 2;
return $this->vari;
}
}
class pai extends mae {
public function imprimir($var) {
echo $var;
}
}
$mae = new mae();
echo $mae->filho->varia();
?>
Se eu fizer isso dará tudo certo, mas:
<?php
class mae {
public $filho;
public $pai;
public function mae() {
$this->filho = new filho();
$this->pai = new pai();
}
}
class filho extends mae {
public $vari;
public function varia() {
$this->vari = 2;
return $this->vari;
}
}
class pai extends mae {
public function imprimir() {
echo $this->vari;
}
}
$mae = new mae();
$mae->pai->imprimir();
?>
Assim não dará.
Ou seja, eu não estou conseguindo passar uma função de uma classe filha para o pai através da mãe ( classe filha -> classe mae -> classe filha 2 ).
Isso é possível?
Abraços.
Carregando comentários...