Tja, hoe stel je deze vraag..
index.php:
TCart.php
TMessage.php
In de index.php maak ik twee instanties van classen, TCart & TMessage. Normaliter roep ik de functies van de twee verschillende instanties aan vanuit de index.php, zodat ik de DoSomething() functie van de TMessage-class vanuit de index.php. Dat werkt logischerwijs.
Het probleem: Ik wil de DoSomething() functie van de TMessage-instantie vanuit de TCart-instantie aanroepen. Hoe doe je zoiets "netjes"? global $mesg; in de TCart zetten lijkt mij niet bepaald netjes... Maar hoe dan?
index.php:
PHP:
1
2
3
4
5
6
7
| require_once("TCart.php"); require_once("TMessage.php"); $cart = new TCart(); $mesg = new TMessage(); $cart->call_error(); |
TCart.php
PHP:
1
2
3
4
5
6
7
| class TCart() { function call_error() { // call to function "DoSomething" in class TMessage ($mesg) } // function } // class |
TMessage.php
PHP:
1
2
3
4
5
6
7
8
| class TMessage() { function DoSomething() { print "Done something!"; exit(); } // function } // class |
In de index.php maak ik twee instanties van classen, TCart & TMessage. Normaliter roep ik de functies van de twee verschillende instanties aan vanuit de index.php, zodat ik de DoSomething() functie van de TMessage-class vanuit de index.php. Dat werkt logischerwijs.
Het probleem: Ik wil de DoSomething() functie van de TMessage-instantie vanuit de TCart-instantie aanroepen. Hoe doe je zoiets "netjes"? global $mesg; in de TCart zetten lijkt mij niet bepaald netjes... Maar hoe dan?