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 ?