Assistent zum erstellen von Klassen in PHP

  • Themenstarter Themenstarter dibe0014
  • Beginndatum Beginndatum
D

dibe0014

Hi,
ich musste gestern Klassen in PHP programmieren, um das zu vereinfachen habe ich ein PHP Skript entworfen, mit dem man eine Klasse mit allen Get & Set Methoden erstellen kann. Vielleicht kann das jemand gebrauchen.

PHP:
<?php
/*
Mit diesem PHP-Skript kann man schnell und einfach Klassen erstellen.
Mann muss lediglich 2 Varialblen bearbeiten:
1. $array, dort muss man alle Attribute der Klasse reinschreiben
2. $name, so wird die Klasse später heißen
optional:
3. $tab, dort kann man die Einrückung bestimmen.
Nach dem man die Werte eingegeben hat, einfach das Skript einmal ausführen und das Ergebnis
vom Browser in den Editor kopieren.
*/
$array = array("p_id","nachname","vorname","geburtsname","geburtstag","beruf","bild_id","passwort");
$name = "Person";
$tab = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
//Klassenname
echo $name . " { <br/>\n";
//Attribute
foreach ($array as $value) {
	echo $tab."private \$".$value.";<br/>\n";
}
 
reset($array);
//Standardkonstruktor
echo "<br/>";
echo $tab."function __construct(\$dic) {<br/>\n";
//Zuweisung
foreach ($array as $value) {
echo $tab.$tab."this->".$value." = \$dic['$value'];<br/>\n";
}
echo $tab."}<br/>\n";
reset($array);
echo "<br/>";
// --------- Setter/getter ------------
foreach ($array as $value) {
//Großbuchstaben für den Wortanfang
$value2 = ucwords($value);
echo $tab."//".$value."<br/>\n";
	echo $tab."public function get".$value2."() {<br/>\n";
echo $tab.$tab." return \$this->".$value.";<br/>\n";
echo $tab."}<br/>\n";
	echo "<br/>\n";
echo $tab."public function set".$value2."(\$value) {<br/>\n";
echo $tab.$tab."\$this->".$value." = \$value;<br/>\n";
echo $tab."}<br/>\n";
	echo "<br/>\n";
}
reset($array);
echo "<br/>";
// Die Funktion toString()
	echo $tab."// gibt Instanz als String zurueck<br/>\n";
echo $tab."function __toString() {<br/>\n";
	echo $tab.$tab."return \"".$name." [";
foreach ($array as $value) {
echo "\$this->".$value.", ";
}
echo "]\";<br/>\n";
echo $tab."}<br/>\n";
echo "}";
 
 
?>
 
oO Ich stell mir einfach mal die dumme Frage wer so oft so viele Klassen schreibt mit sovielen Eigenschaften, dass man dafür nen Generator braucht?
 
die frage stelle ich mir auch...

vor allem haben ja die allermeisten php-Editoren dafür ne einfache kleine Funktion ...
und ehrlich gesagt würdes bei mir auf jeden Fall 3mal solange dauern, ne Klasse mit diesem Script zu erstellen als sie schnell zu tippen...

Wenn dann sollten zumindest noch PHP-doc kompatible Kommentare eingefügt werden..

swEEper
 
Zurück