Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Return by reference

  1. #1
    Registrierter Benutzer
    Registriert seit
    25.12.1999
    Ort
    Stuttgart
    Beiträge
    259

    Return by reference

    Hi,

    vorweg mal die Beispiel-Klassen:

    PHP-Code:
    class Foo {
      function 
    show () {
        echo 
    "...";
      }
    }

    class 
    Bar {
      var 
    $_foo null;

      function 
    Bar () {
        
    $this->_foo = new Foo ();
      }

      function &
    foo () {
        return (
    $this->_foo);
      }

    Wie stell ich es jetzt an, damit ich ohne in einer Variaben zwischen zu speichern, über ein Objekt der Klasse Bar auf die Methode show() der Klasse Foo zugreifen kann ? Also anstatt:

    PHP-Code:
    $bar = new Bar();
    $foo =& $bar->foo();
    $foo->show(); 
    so:

    PHP-Code:
    $bar = new Bar();
    $bar->foo()->show(); 
    Da der obige Versuch einen Parse Error (unexpected T_OBJECT_OPERATOR) ausgibt, befürchte ich, dass das so (noch) nicht machbar ist.
    Kann mir da jemand Gewissheit schaffen ?

    Danke,
    micha
    IRC: irc.euirc.net #tux

  2. #2
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Hi Micha!

    Ich gebe dir die Gewissheit: es geht Nicht!
    Und es wird auch in Zukunft (PHP 5 / Zend Engine 2) nicht funktionieren!

    Das hier funktioniert aber z.B:
    $bar->_foo->show();


  3. #3
    Registrierter Benutzer
    Registriert seit
    25.12.1999
    Ort
    Stuttgart
    Beiträge
    259
    Hi Gaert,

    Original geschrieben von Gaert
    Hi Micha!

    Ich gebe dir die Gewissheit: es geht Nicht!
    Und es wird auch in Zukunft (PHP 5 / Zend Engine 2) nicht funktionieren!
    Mhm, hört sich schlecht an, gibts dafür einen bestimmten Grund ?

    Das hier funktioniert aber z.B:
    $bar->_foo->show();
    Das ist mir klar, allerdings will/wollte ich genau das umgehen

    Gruß micha
    IRC: irc.euirc.net #tux

  4. #4
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Original geschrieben von micha

    Mhm, hört sich schlecht an, gibts dafür einen bestimmten Grund ?

    ...

    Das ist mir klar, allerdings will/wollte ich genau das umgehen

    Gruß micha
    Ein Grund ist mir nicht bekannt - eine Restriktion in der Zend Engine oder dem Parser - ich halte es allerdings auch nicht für notwendig.


Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •