Diskussion:PHP
Bitte keine langen Source-Code-Beispiele einfügen. Ein Hello-World sollte reichen.
Zum Archiv |
Wie wird ein Archiv angelegt? |
Kritik
BearbeitenMal stumpf gefragt: Kann der gesamte „Kritik“-Abschnitt nicht raus? Ich halte die Kritikpunkte alle für nicht zwingend. Ich gehe es mal durch: „Ungesteuert gewachsen“: Nicht falsch, aber betrifft längst nicht so viele Funktionen, wie man denken sollte. Meines Erachtens kein sehr starker Kritikpunkt. „Standard-Lib besteht aus Funktionen, obwohl Sprache OOP unterstützt“: Den Punkt halte ich für völlig subjektiv. „Kein Bytecode-Cache vor PHP 5.4“: Kritik ist veraltet und Aspekt war nie von großer Bedeutung. „Schwache Typisierung“: Ebenfalls subjektiv. „Unübliche Vereinigung von Array- und Dictionary-Ansätzen verwirrt Leute“: Finde ich albern. Auf der Basis kann man zig Konzepte in zig Sprachen kritisieren, und nichts davon wäre besonders sinnvoll oder stichhaltig. „Keine explizite Variablendeklaration“: Also, im Ernst… Das ist vielleicht alles eine generelle Kritk an so was wie Script-/Interpreter- vs. Compiler-Sprachen, aber sicher nichts, was bei PHP besonders negativ hervorsticht. Der Zusatz, man solle E_NOTICE aktivieren, um Tippfehler zu finden… Das Level, auf dem sich das bewegt, finde ich aus fachlicher Sicht doch etwas zu seicht. „Register Globals“: Kritik ist veraltet und sachlich auch eher auf der suggestiven Seite einzuordnen, weil das bei sauberer Entwicklung nie ein Problem war. „Ausnahmebehandlung funktioniert nicht zuverlässig“: Erneut subjektiv und sachlich fragwürdig. Hier wird bemängelt, dass PHP nicht durchgängig Exceptions wirft, sondern vielfach einen anderen (älteren) Mechanismus zur Fehleranzeige nutzt. Das ist nicht falsch, lässt sich aber mit „set_error_handler“ und dergleichen recht einfach in den Griff bekommen. --188.118.178.225 13:28, 20. Jun. 2017 (CEST)
- Ich habe in dem Absatz mal durchgefegt. --Nolispanmo Disk. Hilfe? 13:56, 20. Jun. 2017 (CEST)
- Danke für die Änderungen. Das klingt so in jedem Fall schon mal deutlich gemäßigter. Ich bin natürlich nicht dagegen, Kritik an der Sprache zuzulassen, aber man sollte schon etwas darauf achten, nicht am Ende zum Beispiel unter jedem Eintrag zu einer dynamisch typisierten Scriptsprache als Kritik stehen zu haben, dass sie dynamisch typisiert ist und keine explizite Deklaration von Variablen zulässt und dergleichen. Das kritisiert einfach eher sprachübergreifende Konzepte, die aber durchaus gängig sind. Ob man das nun persönlich mag oder nicht, ist ja gar nicht die Frage. (Ich sehe auch durchaus Probleme damit. Ich sehe aber auch bestimmte Vorteile.) --89.166.209.148 03:26, 28. Jun. 2017 (CEST)
Hier die Umfangsreichste Liste an Kritikpunkten an der Programmiersprache, die ich gefunden habe. Kommt schon einiges zusammen mit der Zeit ;-) https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/ (nicht signierter Beitrag von Wwwprofi (Diskussion | Beiträge) 22. März 2018, 13:02 Uhr)
- Diese Liste ist 6 Jahre alt und geht bis PHP 5.4 - danach kamen 5.5, 5.6, 7.0, 7.1, 7.2 mit teils gravierenden Verbesserungen/Änderungen. Und ein sehr großer Teil der Liste ist reine persönliche Meinung und manches ist m.E. schlicht falsch. --Stefan 18:02, 22. Mär. 2018 (CET)
Der Punkt "Kritik" wurde offenbar entfernt, da es keine Kritik mehr gibt, oder wie? Ich fände es dennoch nützlich, diesen Punkt einzufügen, auch aus rein historischen Gründen, von mir aus auch mit dem Vermerk "Kritik ist veraltet" oder "alte Versionen von PHP wurden kritisiert, weil..." oder sowas. Hintergrund meiner Anfrage ist, dass ein guter Freund von mir dauernd über PHP meckert, weil es nicht sicher ist bzw. andere Probleme mit sich bringt. Hierzu hätte ich gerne mal eine neutrale wissenschaftliche Stellungnahme, und das vermisse ich im Artikel. -- Lieven (Diskussion) 14:39, 15. Jan. 2021 (CET)
Widerspruch
Bearbeiten"Ab Version 5.4 ist der Standardzeichensatz von ISO 8859-1 auf Unicode geändert worden." und einen Absatz später "Ab Version 5.6 wurde der Standard-Zeichensatz von ISO-8859-1 auf UTF-8 geändert." Was denn nun?! --Carl B aus W (Diskussion) 18:11, 31. Jan. 2018 (CET)
Ein PHP-Skript lässt sich in HTML integrieren.
BearbeitenIst es nicht eher so, dass sich HTML in ein PHP-Script integrieren lässt? Es ist PHP, der PHP Interpreter führt PHP aus, das Ergebnis ist HTML, HTML wird an den Browser geschickt. Wäre es HTML, dann würde der Browser das HTML interpretieren, das PHP erkennen und ausführen. Dann wäre es aber eine clientseitige Scriptsprache. --89.245.35.150 20:03, 29. Aug. 2021 (CEST)
- Ja, das ist komplett richtig. Das mit der alternativen Syntax ist so, dass sich nach einem Doppelpunkt mehrere Statements notieren lassen. Das HTML steht in Plain zwischen den PHP tags mit den Teilen der alternativen Syntax. (nicht signierter Beitrag von Dschildt84 (Diskussion | Beiträge) 19:42, 11. Aug. 2022 (CEST))
- „PHP in HTML“ gibt dann die Werte von Variablen aus. (nicht signierter Beitrag von Dschildt84 (Diskussion | Beiträge) 18:39, 18. Aug. 2022 (CEST))
PHP 8 und Windows
BearbeitenWie umseitig zu lesen ist, stellt Microsoft die Unterstützung für PHP ab Version 8.0 ein, Beleg dafür ist https://www.heise.de/news/Microsoft-stellt-offiziellen-Windows-Support-fuer-PHP-ab-Version-8-0-ein-4842025.html von Juli 2020. Dort heißt es:
Eine langjährige PHP-Entwicklerin kündigte über dieselbe Mailingliste bereits an, dass die Community alternativ zu dem ausfallenden offiziellen Support in die Bresche springen könnte. In welchem Umfang das möglich sein wird, lässt sich derzeit noch nicht absehen.
Gibt es in den mehr als 2 Jahren seitdem genauere Informationen dazu, ob und wie PHP8 unter Windows einsetzbar sein wird?
Danke, Grüße, Plateosaurus engelhardti (Diskussion) 09:23, 18. Nov. 2022 (CET)
- Das hier: https://windows.php.net/qa/ sieht so aus, als ginge es irgendwie, ich finde aber keine Hintergrundinformation dazu. -- Plateosaurus engelhardti (Diskussion) 14:46, 18. Nov. 2022 (CET)
Infobox veraltet
BearbeitenDie Infobox an der Seite zeigt Version 2.0.2 von 2005 als aktuelle Version. Wenn ich sie bearbeiten will, steht da einfach "Wikidata" als HTML-Kommentar drin. Irgendwas funktioniert da nicht.