Jeder weiß, dass Menschen Vorurteile gegenüber bestimmten Programmiersprachen haben. Insbesondere PHP scheint unter Problemen der Vergangenheit und einigen anderen Dingen (wie losen Typen) zu leiden und wird oft als nicht-seriöse Programmiersprache bezeichnet, die für professionelle Anwendungen nicht verwendet werden sollte.
In diesem speziellen Fall PHP: Wie argumentieren Sie, PHP als Ihre gewählte Programmiersprache für Webanwendungen zu verwenden? Was sind die Vorteile, wo ist PHP besser als ColdFusion, Java usw.?
(admirers lang X/haters lang X) = AcmeConstant . AgeFactor(Lang X Age)
. Wo ist AcmeContant unverändert für alle Sprachen <(;-)Antworten:
Josh K hat einige ziemlich gute Punkte herausgestellt , also werde ich das nicht wiederholen. Stattdessen werde ich noch etwas hinzufügen.
Es wird interpretiert.
Einfach FTP / SSH in dein Konto, das Zeug muss geändert werden und schon geht es los! Es ist nicht erforderlich, den Server zu kompilieren, bereitzustellen oder neu zu starten.
Natürlich ist dies etwas, das für Leute, die in einer nicht formalisierten Entwicklungsumgebung ohne Versionskontrolle, automatisierte Tests, automatisierte Builds usw. arbeiten, überzeugend ist.
Es ist in der Tat einfach
Ernsthaft. Zumindest für den echten Anfänger ist es wirklich einfach. So einfach, dass ich ihm stattdessen ein Python-Buch kaufte, als mein Cousin Interesse am Programmieren bekundete. Die Konventionen von PHP könnten Ihnen einige schlechte Gewohnheiten beibringen.
Es ist fähig
Ich habe eine lebenslange, gegenseitige Fehde mit C / C ++ - Sprachen. Irgendwie mögen wir uns nicht. Während meiner Studienzeit, als ich Projekte mit Berechnungen durchführen musste, entschied ich mich für PHP anstelle von C ++ und konnte in jedem Fall das erreichen, was ich beabsichtigte. Vielleicht war die Programmausführung tatsächlich langsamer als in C ++, aber das war in diesem Fall kein Faktor.
Wie auch immer: Neuronale Netze, genetische Algorithmen, Fuzzy-Logik ... all das habe ich mit PHP gemacht. Ja ... Leute hatten mir gesagt, ich sei komisch.
quelle
Dies ist etwas, worüber sich nicht jeder einig sein wird, aber ich denke, dass ein weiterer Grund, warum PHP so beliebt ist, darin besteht, dass es einfach ist, ein kostenloses Hosting-Konto zu erhalten.
Viele junge Studenten, die in die Webentwicklung einsteigen möchten, entscheiden sich für PHP, weil das Online-Einrichten eines Servers sie nichts kostet und sie kostenlos damit experimentieren können.
Obwohl es kostenlose Hosting-Optionen für andere Sprachen (Java, Ruby, .net) gibt, ist es viel schwieriger, sie zu finden.
quelle
Vorlage
In PHP sind Vorlagen integriert, ohne seltsame Tags, Parsing oder Overhead. Manche mögen das, manche nicht.
tragbar
PHP kann für fast alle Server und die meisten Plattformen ausgeführt werden. In der Tat ist es ist auf fast jedem Server ausgeführt werden . Sie können es unter IIS, Apache, Nginx usw. ausführen. Dies bedeutet, dass Sie einen einmaligen Schreibzugriff haben und ihn überall ausführen können. Diese Portabilität ist abhängig von den zu unterstützenden Umgebungseinstellungen mit einigen Einschränkungen verbunden. Dies unterscheidet sich zwischen kommerziellen Anwendungen und Open Source / weit verbreiteten Anwendungen.
Beliebt
PHP hat eine riesige Community und wächst weiter. Diese Community ist das Ergebnis der großen Beliebtheit von PHP. Sie haben sehr aktive Mailinglisten, Diskussionsforen und eine große Anzahl von Leuten, die beim Entwickeln Fragen beantworten können.
Kosten
PHP selbst ist kostenlos, und die Mehrzahl der Elemente, mit denen es standardmäßig funktioniert (Apache, PostgreSQL, MySQL), sind kostenlos. Dies gibt Ihrem Projekt eine sehr niedrige Anfangskostenschwelle.
quelle
stripslashes()
weil einige auf die Config - Option haben und einige don nicht.magic_quotes_gpc
gedreht off ). Der beste Weg, um damit umzugehen (wenn Sie mussten), wäre, diese if / else-Verarbeitungsblöcke in Hilfsfunktionen zu kapseln, wodurch die Notwendigkeit entfällt, die Anführungszeichenprüfung mit Ihrem Anwendungscode zu integrieren.PHP ist überall. Egal, welchen verrückten, verrückten Webhost Sie haben, es ist höchst unwahrscheinlich, dass PHP nicht darauf installiert ist. Das bedeutet, wenn Sie eine Web-App schreiben, die auf den Servern anderer Benutzer ausgeführt werden muss, können Sie sich immer auf einige PHP-Funktionen (PHP 4/5-Klassen und die Standarderweiterungen) verlassen und die Benutzerbasis erhöhen, während der Support verringert wird.
quelle
Verfügbarkeit Fast jeder Webhost unterstützt dies
Entwicklungsgeschwindigkeit Sie benötigen lediglich einen Texteditor, für den keine Kompilierung erforderlich ist
Einfache Einrichtung Auch wenn es nicht installiert ist, ist es einfach zu installieren und wird sogar mit LAMP / WAMP-Servern geliefert
Dokumentation Es gibt Unmengen von Beispielen, Selbsthilfegruppen, Büchern usw.
quelle
Einige Vorteile von PHP:
Jetzt hat es auch einige offensichtliche Nachteile:
global
Schlüsselwort speziell anfordern.$_GET
und$_POST
Werten ändert sich je nach dermagic_quotes_gpc
Einstellung)quelle
magic_quotes_gpc
. Ich bezweifle die geistige Gesundheit der Person, die dem Motor diesen wertlosen Schwamm hinzugefügt hat.Ich denke, einige Leute mögen PHP nicht, weil Sie es so verwenden können, wie Sie es mögen / für richtig halten. Weil jeder es sehr einfach benutzen kann, kommt eine Menge beschissener Code auf die Welt. Einige Programmierer, die dort noch nie wirklich PHP geschrieben haben, denken vielleicht, dass es so ist, wie Sie mit PHP arbeiten. Und manche Leute mögen PHP nicht, weil sie etwas anderes mögen und Angst vor neuen Dingen haben.
Ich persönlich mag PHP, weil ich es fast überall ausführen kann. Sie können eine Menge Hilfe im Internet bekommen und es ist kostenlos. Es gibt auch einige gute Frameworks wie das Zend Framework. Aber die meisten Leute kommen nicht dorthin.
quelle