login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Class in Class / Object in Object

Offline Tony_mortana - 01/12/2006 16:41
Avatar van Tony_mortanaPHP interesse
Ik probeer al mijn classes/objecten te regelen in
1 centrale classe. Maar ik kan mijn objecten/classes
niet bereiken in mijn hoofdklasse!  

Weet iemand misschien hoe dit moet?

Hieronder een voorbeeld dat dus niet werkt!
  1. <?php
  2. class HoofdClass
  3. {
  4. public $subObj;
  5.  
  6. public function HoofdClass()
  7. {
  8. $this->subObj = new SubClass();
  9. }
  10. }
  11.  
  12. class SubClass
  13. {
  14. public function ShowIets()
  15. {
  16. echo "BLABLA";
  17. }
  18. }
  19.  
  20. $obj = new HoofdClass();
  21.  
  22. $obj->subObj->ShowIets(); // <- werkt dus niet helaas!
  23.  
  24. ?>

4 antwoorden

Gesponsorde links
Offline nemesiskoen - 01/12/2006 16:51
Avatar van nemesiskoen Gouden medaille

PHP expert
euhm
werkt dus wel
Offline Tony_mortana - 01/12/2006 17:02
Avatar van Tony_mortana PHP interesse HAHAHA,

Das grappig, het werkt idd!

LOL, nu weet ik dus niet wat ik de hele tijd verkeerd doe.

Jammer dat ZEND niet automatisch de functies van het 2e object pakt.

Weet iemand daar misschien de oplossing voor?
of is dat een fout van ZEND ?
Offline Ibrahim - 01/12/2006 17:04
Avatar van Ibrahim PHP expert niet bepaald OO als je het mij vraagt...
wat bedoel je met
"Jammer dat ZEND niet automatisch de functies van het 2e object pakt. "
Offline Tony_mortana - 01/12/2006 17:19
Avatar van Tony_mortana PHP interesse HAHA,

Nou ik OO wordt het wel, alleen heb ik een hoofdclasse nodig die alles regelt. (waar dus alles classes in komen)
Deze classes zijn allemaal over ervende classes van elkaar.

Maar over ZEND.

Normaal als je een functie heb gemaakt kan je ergens anders in de code met CTRL SPATIE de functie zien die je kan benaderen.
Dat kan ook als je bv een functie in een object benadert,
MAAR NIET ALS JE EEN FUNCTIE BENADERD VAN EEN OBJECT DIE WEER IN EEN ANDER OBJECT ZIT.

dus:
$obj->testFunctie(); <- kan wel

$obj->obj2->testFunctie2() <- kan wel, maar Zend geeft hem niet weer met CTRL SPATIE
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.177s