Wenn das Objektorientierte Programmierung sein soll dann fehlt da so einiges.
Es heißt z.B. nicht __deconstruct sondern __destruct.
In einer Klasse erfolgt keine Ausgabe, nur return Werte die späte nach Aufruf der Klasse ausgegeben werden.
Den Konstruktor und Destruktor rufst du nicht als FUnktion auf, __construct gibst du beim erstellen der Klasse mit ($klasse = new KLASSE(werte);), __destruct wird ausgeführt wenn du die Variable zerstörst (unset($klasse)).
Du hast die Variable $self nicht definiert?
So wie du das meinst:
<span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br /> class form<br /> </span><span class="syntaxkeyword">{<br /><br /></span><span class="syntaxdefault"> public $action</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> public $method</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> public $name</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> public $returnString </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> public function __construct</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$ac </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $me </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $na </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /><br /></span><span class="syntaxdefault"> if</span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">$ac</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> $this</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"> else<br /> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">action </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $ac</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">method </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $me</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">name </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $na</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> return true</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault"> public function generateString</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /><br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">returnString </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'<form action="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">action </span><span class="syntaxkeyword">.</span><span class="syntaxstring">'"'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">method</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">returnString </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">' method="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">method </span><span class="syntaxkeyword">.</span><span class="syntaxstring">'"'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">name</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">returnString </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">' name="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $this</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"> else<br /> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">returnString </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'>'</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> return $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">returnString</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault"> public function __destruct</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /><br /></span><span class="syntaxdefault"> print </span><span class="syntaxstring">'</form>'</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> return true</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault"> $a </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new form</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'a'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'b'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'c'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> print $a</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">generateString</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault"> unset</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$a</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">?><br /></span></span>