is_callable method nested in een class in class

Status
Niet open voor verdere reacties.

phobia

Terugkerende gebruiker
Lid geworden
4 sep 2006
Berichten
1.777
Ik heb een class waar een class wordt aangemaakt.

Class 1 {
$class = new 2();
}

Class 2 {
public function () {
echo 'Hello World';
}
}

nu wil ik met is_callable kijken of Class 2 is geladen in Class 1 en of natuurlijk de method te gebruiken is.

En nee ik kan niet Class 2 extends 1 gebruiken!
 
Opgelost.
In de class kan ik natuurlijk testen of de string waar de nested class in opgeslagen wordt ook bestaat.
Als die bestaat dan is ook gezochte class gemaakt in de constructor.
 
Klinkt als een job voor een goeie interface.

PHP:
class A {
  function maakB() { 
    $this->B = new B();
  }
  function doeIetsMetB() { 
    if ( $this->B instanceOf InterfaceB ) {
      $this->B->doeIets();
    }
  }

}

class B implements InterfaceB {
  function doeIets() {}
}

inferface B {
  function doeIets();
}

Zoiets... is even geleden dus misschien dat ik een keyword fout heb maar dit idee :+
Een interface forceert een object om bepaalde functies te implementeren, waardoor je kunt garanderen dat een bepaald object een functie doeIets() heeft zonder dat je weet wat voor class het object in kwestie is.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan