Problem: Parameterübergabe an Konstruktor

… unter Windows.

Hallöschen.
Ich habe eben PHP Version 4.3.2-RC1
zum laufen gekriegt.
Ich wollte eigentlich nur das das PHP-Bug verschwindet.

Ich hab eine Klasse

class html\_edit{
 var $iFrameName;
 var $jsPath;
 function html\_edit( $name , $jspath , $sitepath ){
 $this-\>$iFrameName = $name;
 echo $this-\>$iFrameName.'
';
 $this-\>$jsPath = $jspath ;
 echo $this-\>$iFrameName;
# usw. ...

Zum ausprobieren rufe ich folgendes auf:

$e\_obj = new html\_edit( 'framechen' , '/LCiP/edit-site/' , '/LCiP/edit-site/' );

Das blöde das der zweit echo-Befehl nicht mehr ‚framechen‘,
sondern ‚/LCiP/edit-site/‘ ausgibt.
Die Parameterübergabe funz überhaupt nicht.

Kennt jemand das PHP-Bug und weis zufällig was man dagegen machen kann ?

Danke & Gruß Sebasitan
und

Hallo,

bist Du dir sicher, dass du wirklich $this-> $ iFrameName haben willst und nicht lieber $this->iFrameName.

Kleines Beispiel:

<?php class test {<br /> var $iFoo;
 var $iBar;
 function test($foo, $bar, $quux) {
 $iFoo = 'bar';
 $this-\>$iFoo = $foo;
 echo $this-\>iFoo;
 echo $this-\>bar;
 }
}

$obj =& new test('var1', 'var2', 'var3');
?\>

PHP muesste, wenn du - wie es sinnvoll ist - mit error_reporting(E_ALL); entwickelst sowieso eine Notice ausgegeben haben, da ja die Variable $iFrameName, mit der du ja deine variable Variabel baust, noch garnicht bekannt war.

Viele Gruesze
Patrick

Hach nee… aach soo … huch… ui… ja dann :smile:fein
danke ! :smile: