süß ... nicht
immer diese autoditakten spätzünder
erstmal danke für euer konstruktives feedback
beim einschlafen dachte ich noch darüber nach und in der früh nahm ich mein buch in die hand und siehe da: auf der fünften! seite steht die lösung
ich hab es nochmal geschrieben, aber wieder mit echo in der methode
es funktioniert so wie ich es mir vorstelle
auch die variablen habe ich nicht definiert
in den klassen im www hab ich es oft so gesehen:
in den methoden verwendete variablen müssen nicht wie attribute einer klasse behandelt werden
ich dachte zuerst, dass das nicht korrekt ist, aber... die klassen funktionieren
Code
<span class="syntaxdefault"><br /></span><span class="syntaxcomment">#Klasse<br /></span><span class="syntaxdefault">class FORM </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">#construktor methode wird beim instanzieren der Klasse ausgeführt<br /></span><span class="syntaxdefault"> public function __construct</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$action</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">FALSE</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $method</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">false</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $name</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">false</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">#action = <br /></span><span class="syntaxdefault"> echo</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$action</span><span class="syntaxkeyword">)?</span><span class="syntaxdefault">$action</span><span class="syntaxkeyword">:</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'PHP_SELF'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">#method =<br /></span><span class="syntaxdefault"> echo</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$method</span><span class="syntaxkeyword">)?</span><span class="syntaxdefault">$method</span><span class="syntaxkeyword">:</span><span class="syntaxstring">'get'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">#formName =<br /></span><span class="syntaxdefault"> echo</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$name</span><span class="syntaxkeyword">)?</span><span class="syntaxdefault">$name</span><span class="syntaxkeyword">:</span><span class="syntaxstring">'form'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">#ausgabe<br /></span><span class="syntaxdefault"> echo </span><span class="syntaxstring">'<form action="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$action</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'" method="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$method</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'" name="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$name</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'">'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">#wird beim löschen der klasse ausgeführt<br /></span><span class="syntaxdefault"> public function __destruct</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> echo </span><span class="syntaxstring">'</form>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br />}<br /></span><span class="syntaxcomment">#instanzierung<br /></span><span class="syntaxdefault">$form</span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new FORM</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'base.php'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxcomment">#löschen<br /></span><span class="syntaxkeyword">unset(</span><span class="syntaxdefault">$form</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault"> </span>
vielen dank für die hilfe =)
gruß
peter