Klassenkommunikation

  • PHP

  • Broken Sword
  • 2662 Aufrufe 0 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Klassenkommunikation

    Jeder kennt das Problem. Man vereinfacht sich das Leben durch Klassen, doch dann kommt man einfach nicht von Klasse X zur Instanz von Klasse Y.
    [Info: global und endloses Weitergeben sind verpönt)

    PHP-Quellcode

    1. //Main-Klasse: Sie beinhaltet alles, was andere brauchen
    2. class core {
    3. //Hier wird die DB statisch gespeichert
    4. public static $db;
    5. public function __construct() {
    6. //Hier wird die DB initialisiert
    7. self::$db = new db('data');
    8. }
    9. }
    10. //Klasse Y (Bsp. Datenbank)
    11. class db {
    12. private $d;
    13. public function __construct($data) {
    14. $this->d = $data;
    15. }
    16. public function goNow() {
    17. echo $this->d;
    18. }
    19. }
    20. //Klasse X (Bsp. Template)
    21. class tpl {
    22. //Diese Funktion benötigt die Datenbank
    23. public function go() {
    24. core::$db->goNow();
    25. }
    26. }
    27. $test = new core;
    28. $test2 = new tpl;
    29. $test2->go();
    Alles anzeigen


    Das ist natürlich nur ein Beispiel, wie man das verwenden kann.
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Broken Sword ()