-
Fehler in PHP?
Autor: asde 09.12.08 - 15:54
Alle meckern hier doch enorm, wie schlecht PHP sei, und wenn ihr Recht haben solltet, warum existieren dann noch so viele PHP Websites?
Ich meine, es existiert doch wichtige Software in PHP, nehmen wir als Beispiel das vBulletin Board. Wo gibts denn dazu gute Alternativen?
Könnt ihr mir die Fehler von PHP nennen? Bzw. was andere Programmiersprachen da besser machen? -
Re: Fehler in PHP?
Autor: LH 09.12.08 - 16:36
"Könnt ihr mir die Fehler von PHP nennen? Bzw. was andere Programmiersprachen da besser machen?"
PHP ist an sich nicht das schlimmste auf der Welt, aber es gibt gewisse Probleme die PHP nicht mit vielen anderen Sprachen teilt:
1. "Sprachdesign" und Implementierung geschehen praktisch nur zusammen. PHP ist keine "Idee", sondern reine Software. Andere Sprachen wie z.B. Python sind da deutlich mehr "Idee", was dazu führt das es gleich mehrere implementierungen gibt. Sie entwickeln sich vielseitig weiter.
2. PHP enthält des öfteren sehr unschöne Fehler. Diese war nicht der erste, und wird nicht der letzte bleiben. Ich selbst habe in Jahren der PHP Nutzung schon selbst dutzende schwere erlebt :(
3. Das Design der Sprache ist sehr verworren. Siehe aktuelle Namespace Diskussion. Man sieht es auch bei den Funktionsnamen, bei denen vergleichbare Funktionen unterschiedliche Namenskonventionen haben (mal zusammengeschrieben, mal mit bindestrich), und es auch unterschiedliche Parameterreihenfolgen gibt,
4. PHP verleitet zu unsicherem programmieren. Typische "hilfen" die viele Probleme bereiten sind z.B. magic_quotes, um die es hier ja auch geht.
Die Liste ist noch länger.
Auf der haben Seite aber steht auch durchaus etwas:
1. PHP ist durchaus fix, und es ist sehr klein. Es ist eine der resourcenschonensten Websprachen.
2. Sie ist sehr verbreitet, man kann sie praktisch überall sofort nutzen.
3. Die starke Webausrichtung hat Vorteile das praktisch jede Dokumentation passend ist, jeder wiess worum es geht, bei Python und co. geht es nicht immer ums weg, sie sind deutlich vielseitiger, aber das macht das Leben nicht immer leichter.



