Grundsätzliches Verständnissproblem bei Klassen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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
    Last edited by 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.

    Comment


    • #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

      Comment

      Working...