Grundsätzliches Verständnissproblem bei Klassen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Grundsätzliches Verständnissproblem bei Klassen

    Folgendes Beispiel bereitet mir Kopfzerbrechen ?
    PHP Version 5.2.1 /Apache 2/WinXP
    Datei Class.php
    PHP-Code:
    <?
    class test 
    {
        function __construct() {
            return false;
        }
    }
    ?>
    Datei test.php
    PHP-Code:
    <?
    require "test.class.php";
    If($myvar=new Test())
        echo"Ergebnis ist wahr?!?"; // böses h 
    ?>
    Ausgabe ist "Ergebnis ist war?!? obwohl ich bei
    If($myvar=new Test())
    ein false erwartet hätte.

    Kann mir da jemand auf die Sprünge helfen
    Zuletzt geändert von madmonk; 20.03.2007, 20:57.

  • #2
    ein konstruktor hat keine rückgabe zu tätigen.

    new gibt nach links hin ein neues objekt.
    das objekt vom typ "test" wird erstellt, es ist ungleich false und deswegen wird die grammatikalisch falsche aussage per echo ausgegeben.

    Kommentar


    • #3
      Glaub so langsam dämmerts mir
      Das erstellen des Objektes hat ja reibungslos geklappt ,deshalb läuft die If Abfrage auch durch.

      Danke noch mal für den Tipp

      Kommentar

      Lädt...
      X