Einzelnen Beitrag anzeigen
  #4 (permalink)  
Alt 14-12-2006, 19:25
Master0Blicker
 Registrierter Benutzer
Links : Onlinestatus : Master0Blicker ist offline
Registriert seit: Jun 2005
Beiträge: 358
Master0Blicker ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Sorry, die Methode nannte ich nicht wirklich print() sondern prt(), nur um es hier zu verdeutlichen habe ich beim Einfügen print() daraus gemacht in der unwissenheit das dies gar nicht gehen dürfte.

alos, das gleiche nochmal nur mit der Methode prt() anstatt print()......


Die Klasse verliert die Werte einfach wieder!


Folgendes ist jetzt genau aus UE32 kopiert:

PHP-Code:
<?PHP
    
class daten
    
{
        var 
$test1;
        var 
$test2 "test2";
        
        function 
daten($string)
        {
            
$test1 $string;
                                                echo 
"Konstruktor durchlaufen!<br>\n";
        }
        
        function 
prt()
        {
            echo 
"test1: ".$this->test1."<br>\n";
            echo 
"test2: ".$this->test2."<br>\n";
        }
    }
?>

<?PHP
    $db 
= new daten("Test2");
    
    
$db->prt();
?>
Jetzt sieht die Ausgabe so aus:

Konstruktor durchlaufen!
test1:
test2: test2


sprich: der Wert beim initialisieren ist ok, beim Konstruktor nicht bzw. die Zuweisung bringt gar nichts!

Hab mein Apache2.0 mit PHP 4.4.x für Win32 vielleicht falsch installiert ?
Wenn es läuft dann müssten solche grundlegenden Dinge doch auch laufen, also nichts mit flasch konfiguriert in der php.ini oder so ?
Mit Zitat antworten