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.
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 = " ";
//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 "}";
?>