Ergebnis 1 bis 3 von 3

Thema: Referenzen auf Objekte in PHP5

  1. #1
    Meister(in) Avatar von Afrael
    Registriert seit
    26.04.2009
    Ort
    NRW
    Alter
    26
    Beiträge
    313
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Referenzen auf Objekte in PHP5

    Hallo,
    ich bin gerade dabei, mich in den Bereich OOP einzulesen.
    In dem Artikel zu Funktionen auf php::bar steht nun:
    Ab PHP 5 werden Objekte immer als Referenz übergeben.
    Dazu ein Beispiel, das ich mir überlegt habe.
    PHP-Code:
    class myObject
    {
    /*...*/
    }
    $my = new myObject();

    some_function($my);
    some_function(&$my); 
    Versteh ich das richtig, dass die letzte und vorletzte Zeile absolut das gleiche machen und das obige Zitat lediglich bedeutet, dass ich es mir sparen kann, das &-Zeichen hinzuschreiben?
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Information will frei verfügbar sein.

    Don't eat unpeeled hedgehogs.

  2. #2
    Forum Guru Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Referenzen auf Objekte in PHP5

    Hallo!
    Sollte in 99,9% der Fälle das gleiche sein.

    Es gibt jedoch Ausnahmen:
    PHP-Code:
    <?
    class MyClass
    {
            public function 
    __toString()
            {
                    return 
    'Hallo';
            }
    }
    function 
    ref(&$str)
    {
            
    $str .= ', du Affe!';
    }
    function 
    nonref($str)
    {
            
    $str .= ', du Affe!';
    }
    $x = new MyClass;
    ref($x);
    var_dump($x);
    $y = new MyClass;
    nonref($y);
    var_dump($y);
    ?>
    Ausgabe:
    string(15) "Hallo, du Affe!"
    object(MyClass)#1 (0) { }
    Sollte klar sein: Das Objekt wird implizit in einen String verwandelt und der .=-Operator wirkt (im Gegensatz zum "=") auf die hinter der Referenz stehende Variable. Bei der zweiten Version wird er nicht auf eine Referenz sondern auf einen neu erzeugten String. Aber das sollte ziemlich egal sein.

    Viele liebe Grüße
    The User

  3. #3
    Meister(in)
    Themenstarter
    Avatar von Afrael
    Registriert seit
    26.04.2009
    Ort
    NRW
    Alter
    26
    Beiträge
    313
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Referenzen auf Objekte in PHP5

    Verstanden, danke
    Information will frei verfügbar sein.

    Don't eat unpeeled hedgehogs.

Ähnliche Themen

  1. Referenzen unterkatekorien
    Von Loui im Forum Forum für Grafiken und Bildbearbeitung
    Antworten: 5
    Letzter Beitrag: 24.05.2009, 23:07
  2. PS Profi Referenzen bzw. Bilder/Seiten gesucht
    Von Darkxor im Forum Off Topic und Quasselbox
    Antworten: 3
    Letzter Beitrag: 09.06.2008, 17:31
  3. Referenzen icon
    Von WWKiller im Forum Forum für Grafiken und Bildbearbeitung
    Antworten: 2
    Letzter Beitrag: 27.03.2008, 18:35
  4. PHP in PHP5
    Von Royal-TS im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 30.01.2008, 02:03
  5. Meine persönliche Referenzen Seite
    Von Mastershit im Forum Eure Homepages und Foren - Vorstellung und Bewertungen
    Antworten: 15
    Letzter Beitrag: 02.06.2005, 15:53

Stichworte

Berechtigungen

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