Die Ausgabe im Browser sollte so aussehen:
test1: Wert1
test2: Wert2
bekomme aber
test1:
test2:
angezeigt!
Ich habe schon lange in PHP nichts mehr gemacht und zwischenzeitlich andere Sprachen gelernt, aber sowas Grundlegendes sollte ich doch noch hinbekommen....
Hier mein Testquellcode:
Warum werden die Membervariablen nicht initialisiert bzw. warum verlieren diese ihren Inhalt ?
Übrigens:
in der Print-Methode habe ich auch folgendes Ausprobiert mit gleichem Ergebnis:
test1: Wert1
test2: Wert2
bekomme aber
test1:
test2:
angezeigt!
Ich habe schon lange in PHP nichts mehr gemacht und zwischenzeitlich andere Sprachen gelernt, aber sowas Grundlegendes sollte ich doch noch hinbekommen....
Hier mein Testquellcode:
PHP-Code:
<?PHP
class testdaten
{
var $test1;
var $test2 = "Wert2";
function testdaten($string)
{
$test1 = $string;
}
function print()
{
echo "test1: ".$test1."<br>\n";
echo "test2: ".$test2."<br>\n";
}
}
?>
<?PHP
$db = new testdaten("Wert1");
$db->print();
?>
Warum werden die Membervariablen nicht initialisiert bzw. warum verlieren diese ihren Inhalt ?
Übrigens:
in der Print-Methode habe ich auch folgendes Ausprobiert mit gleichem Ergebnis:
PHP-Code:
echo....$this->test1.....
Kommentar