Hallo PHP-VerwenderInnen
in PHP existieren ja diverse Funktionen resp. Funktionalitäten die einem das Schreiben
effektiver Webanwendungen erleichtern sollen.
Da wären zunächst u.a. register_globals, magic_quotes und die automatische Typ-Konvertierung (type casting) zu nennen.
Auf den ersten Blick machen sie die Sache schön einfach, aber sind meiner Meinung nach auch
gut geeignet unter bestimmten Konstellationen mehr Schaden als Nutzen anzurichten.
Es interessiert mich welche PHP-Funktionen oder Funktionalitäten Euch in der Praxis mehr Kummer als Freude bereiten, und auf die Ihr deshalb gerne verzichten würdet.
Ich mache mal den Anfang mit "extrakt()".
Das habe ich jetzt schon mehrfach in folgender Verwendung gesehen:
ein SQL-Query mit Wildcard, also z.B.
$query = 'SELECT * FROM DB_Table WHERE id=123';
$result = mysql_query($query) OR die ('Ups, something went wrong!');
$row = mysql_fetch_assoc($result);
und dann wird das Ganze per
extract($row);
in den "scope" geklatscht.
Jetzt hat man eitel viele Variablen die man lustig für dieses und jenes verwenden kann.
Fein, aber mir ist das zuviel "Voodoo".
Da fragt man sich im folgenden Programmabschnitt ob diese oder jene Variable vielleicht von besagtem "extract()" erzeugt, oder schlicht vergessen wurde sie zuvor zu initialisieren.
Das ist für mich daher eine Funktion von deren Verwendung ich dringend abraten würde, da
sie meiner Meinung nach das Nachvollziehen der Programmierung sehr erschwert.
Vielleicht habt Ihr ja ähnliche "Kandidaten" die auf Eurer "nice-to-have-but-bad-to-use"-Liste stehen.
Viele Grüße
lulu
bythewaythewebsuxgoofflineandenjoytheday