你好 Struppi,
http://www.heckmeck.de/computerstuff/scheiss_php/
* Request-Paremeter werden umbenannt!
Stimmt.
* Aufrufketten
Stimmt.
* Überraschung mit next
next setzt in PHP einen Array-Pointer weiter. continue ist das
Schlüsselwort, dass einem den Schleifendurchlauf erhöht -- wie in C. Dass
es keinen Manual-Eintrag zu next gibt, ist gelogen:
http://de3.php.net/next
* Aufbau von HERE-Dokumenten
Ist in Perl auch nicht anders (Newline-Problematik).
* Variablenauswertung in Strings
Er hat das Manual nicht gelesen. Manual sagt: um komplexe Datenstrukturen
in Strings interpolieren zu lassen, soll man {} benutzen. Und natürlich
funktioniert dort dann auch
$zusammenfassung = "Anzahl: {$daten['statistik']['anzahl']}";
* require()
Stimmt.
* Escaping bei regulären Ausdrücken
Stimmt.
* Boolean-Wert von Arrays und Objekten
Dasselbe gilt bei Perl:
package myobject;
sub new {
return bless {};
}
package main;
$x = new myobject();
if(%$x) {
die "yes";
}
else {
die "no";
}
* $this-Zwang innerhalb von Objekten
Dasselbe gilt für Perl.
* checkdate()
Die Reihenfolge der Parameter als Argument anzubringen zeugt von
Argumentlosigkeit.
* Array-Indizes: String oder Integer oder was?
Was ist daran bitte ein Argument?
* Inkonsistente Benamsung
Ist in Perl auch nicht anders.
* Versionszählung
Wenn man sich an dokumentierte Schreibweisen hält, ist der Code innerhalb
einer Major-Version in allen Versionen lauffähig. Mir wäre kein Fall
bekannt, wo dem nicht so ist; wahr allerdings ist, dass der Code dann uU
nicht mehr läuft, wenn man undokumentierte Features nutzt. Deshalb sind
sie ja auch undokumentiert.
Ich bin ja wahrlich kein Freund von PHP, aber wenn man über PHP meckert,
sollte man bitte auch wirklich Ahnung haben, wovon man redet.
再见,
克里斯蒂安