Ich habe gesehen, dass der Python-Programmierer namens „Spirit Sword“ Unsinn redete, nicht nur in den Antworten, sondern auch in den Kommentaren, wobei er seine abgelaufenen Junior-PHP-Qualifikationen zum Reden nutzte Unsinn, kam auch heraus, um ihm ein paar Ohrfeigen zu geben.
Zuallererst hat es unten schon jemand erwähnt, Liebes, hast du schon einmal von „Turing Completeness“ gehört? Wenn Sie noch nichts davon gehört haben, können Sie zuerst Wikipedia besuchen (https://zh.wikipedia.org/wiki/%E5 Spirit Completeness). ) Aufholen. Sowohl PHP als auch Python sind Turing-vollständige Sprachen, es gibt also nichts, was die eine tun kann, was die andere nicht kann.
Nachdem die Fragen nun beantwortet sind, ist es Zeit für einen Schlag ins Gesicht, nämlich zu sehen, was „Spirit Sword“ über die sogenannten Dinge gesagt hat, die Python tun kann, PHP aber nicht (z Um Wiederholungen zu vermeiden, werde ich die Teile, die „Groove“ bereits widerlegt hat, nicht wiederholen. Einige der seltsamen Bemerkungen stammen aus seinen Kommentaren zu „Spirit Sword“):
1 „Als ich ursprünglich PHP schrieb, habe ich hauptsächlich verwendet Das eine ist Curl, eine C-Bibliothek. Es ist nicht so schlimm, aber wenn Sie diese Bibliothek verwenden, funktionieren einige wichtige Funktionen nicht. Ich möchte beispielsweise eine URL lesen und dann den Rückgabewert als Stream verarbeiten. Bitte lesen Sie das Handbuch. PHP: CURLOPT_FILE in curl_setopt, „Wert sollte eine Stream-Ressource sein (using
fopen(), zum Beispiel) für die folgenden Werte der
Der Optionsparameter gibt eindeutig an, dass Streams unterstützt werden.
Außerdem heißt es, dass Sie sich auch viele Bibliotheken von Drittanbietern angeschaut haben? Ich weiß nichts über guzzle (GitHub - guzzle/guzzle: Guzzle, ein erweiterbarer PHP-HTTP-Client), eine 7000-Sterne-Bibliothek. Haben Sie sie gesehen?
2. „Es ist am besten, dass der zurückgegebene Stream einheitlich wie eine Datei verarbeitet werden kann. Sie können Methoden wie OutputStream direkt verwenden, um diesen Stream in andere Sprachen zu schreiben. Grundsätzlich unterstützen andere Sprachen eine solche Funktion, aber PHP.“ nicht.“ Dasselbe wie oben, oben habe ich bereits gesagt, dass Sie es geöffnet haben. Natürlich kann es einheitlich wie Dateien verarbeitet werden
3. „Andere, wie die automatische Wiederverwendung von HTTP/1.1-Verbindungen, sind nicht möglich.“ „Unsinn, Sie reden über den Webserver. Angelegenheit.“ Gehen Sie zu Apache/Nginx. Wenn Sie darauf bestehen, PHP als Webserver zu verwenden, ist das natürlich nicht unmöglich, aber wenn Sie glauben, dass es sich um eine in C geschriebene Erweiterung handelt, zählt das nicht. Dann können Sie einen Blick auf Workerman werfen (Was? Da hier auch die C-Bibliothek verwendet wird, zählt das also nicht? Ach, das ist zu viel, wenn Sie die Verwendung der mit dem System gelieferten Bibliotheken nicht zulassen).
4. „Betrieb und Wartung haben sich gerade darüber beschwert, dass die Front-End-Nginx-Konfiguration von Webdiensten in anderen Sprachen einheitlich ist. Nur PHP hat viel umgeschrieben.“ Nur weil PHP keine Bindungshandler gemäß URL-Matching-Regeln unterstützt: Wer ist für Ihr schlechtes Geschäft und die vielen Umschreibungen verantwortlich? Mainstream-Frameworks sind jetzt im Grunde genommen Single-Entry-Designs, die in index.php umgeschrieben und dann intern verteilt und verarbeitet werden
5. „Sie denken immer, dass PHP dies oder das kann. Ich denke, das liegt ausschließlich daran, dass Sie das Unternehmen implementieren möchten.“ ist zu einfach und ich habe noch nie ein wirklich exquisites Design gesehen. 』: Auf die gleiche Weise kann PHP auch diese sogenannten exquisiten Designs realisieren, wenn Sie zu wenig Fähigkeiten und zu wenig Wissen haben.
6. „Nur Ihr PHP ist schön gestaltet und schwierig zu verwenden, weil die Syntax zu starr ist, sodass Sie nur Nudelcode schreiben und andere Sprachen wie Python und Java lesen können (Java ist viel besser als Schauen Sie sich an, wie sie OOP verwenden, um Geschäftslogik zu abstrahieren, wie sie Entwurfsmuster verwenden, wie sie Geschäftsfunktionen modular verwalten und wie sie Plug-In-Erweiterungen bereitstellen. Keines Ihrer PHPs kann dies. 』: PHP: Einführung PHP5 (vor mehr als 10 Jahren) hat von Anfang an OOP bereitgestellt. Was die Abstraktion von Geschäftslogik, die Verwendung von Designmustern und die Modularisierung von Plug-Ins angeht, sind das nicht alles Angelegenheiten Programm? Liegt es an Ihren schlechten Sprachkenntnissen?
7. „Ich schreibe seit mindestens drei Jahren PHP auf SAE (Sina Cloud Service). Während der Hauptanwendungszeit meiner Zeit stürzte SAE ab (ich habe es mit fsockopen zum Absturz gebracht). Die ekelhaftesten Probleme von PHP sind Meins. Ich bin ihnen allen begegnet. „Um fair zu sein, ist das SAE-Müllmonster-PHP? Ich bin mehr als einmal abgestürzt. Wie kann ich PHP dafür verantwortlich machen, dass SAE hinter meinem Rücken so viele Dinge geändert hat? Damals habe ich SAE und Sina Cloud Store (es scheint so zu sein, es ist SAE ohne schriftliche Einschränkungen) empfohlen Boss. Infolgedessen wurden verschiedene Bereitstellungen durchgeführt. 8. „Nur Ihr PHP muss unterschieden werden. Erweiterungen von Drittanbietern können nur in das Website-Verzeichnis kopiert werden. Es gibt keine Paketverwaltungsfunktion und Sie haben Vorsicht bei Namespace-Konflikten. Ist das nicht cool?“ Die Installation der C-Erweiterung erfordert viel Aufwand und Sie müssen die Konfigurationsdatei ändern. Ist das nicht cool? 』: Informationen zur PHP-Paketverwaltung finden Sie im Composer
. Der Namespace-Konflikt wurde ebenfalls gelöst. Informationen zu C-Erweiterungen finden Sie unter pecl9. „Aber möchten Sie wirklich eine Sprache, die jedes Mal, wenn Sie eine Klasse verwenden, das lokale Verzeichnis durchsucht?“: Bitte lesen Sie psr-0, psr-4 und Composer's Autoload
10 „Der automatische Lademechanismus basiert darauf, Dateien zu finden, deren Namen mit den Klassennamen im lokalen Verzeichnis übereinstimmen, und sie dann zu laden, oder?“: Sie können PHP auch selbst implementieren, ohne die Spezifikationen zu befolgen: spl_autoload Wie geht das dann? Fühlst du dich dabei? Mach es einfach so, wie es kommt.
11. „Namespace-Konflikt“: PHP: Verwendung von Namespaces: Aliasing/Importieren
12. „Eine wichtige Unterstützung für Javas Web ist Spring. Aufgrund des Spring-Plugins Wenn ein Web Designmuster verwenden kann, kann PHP dies nicht. Dies ist bereits ein Todesurteil, was darauf hinweist, dass PHP niemals Webanwendungen in der Größenordnung von Java entwickeln kann. 』: Lassen Sie mich raten, was Sie sagen wollen, ist IOC? Viele Frameworks haben dies auch implementiert, wie zum Beispiel Service Container,
Ich frage mich übrigens, wie klein Facebook in deinen Augen ist?
Es gibt zu viele Mängel, deshalb werde ich nicht auf Details eingehen. Ich möchte einige der grundlegendsten Dinge erklären:
Zunächst einmal ist PHP in C geschrieben. Gibt es ein Problem damit? Nach Ihrer Logik können nur diejenigen als Sprachen bezeichnet werden, die das Bootstrapping abschließen können?
Was das Laden jedes Mal betrifft, hängt dies von der Art und Weise ab, wie es mit Apache/Nginx funktioniert. Um Ihre Frage professioneller zu übersetzen: Kann PHP den Webserver selbst implementieren? Die Antwort ist ja. Zunächst einmal ist php -S mit dabei. Darüber hinaus können Sie auf die Projekte swoole (c-Implementierung), workerman (php-Implementierung) usw. verweisen Wenn Sie PHP kennen, müssen Sie immer noch so tun, als wären Sie kompetent. Es ist wirklich schwer für Sie. Tut es weh, wenn dir so viele Leute ins Gesicht schlagen?
Viele Leute diskutieren Python und PHP auf sprachlicher Ebene. Meine Möglichkeiten sind begrenzt und ich kann nur aus ressourcenökologischer Sicht darüber diskutieren.
Werfen wir einen Blick auf zwei tolle Exemplare.
ziadoz/awesome-php
vinta/awesome-python
Es ist nicht schwer zu finden, dass es sich hauptsächlich um PHP handelt für Webentwicklung Und geboren. Python deckt viele Bereiche ab, zusätzlich zum Web gibt es viele:
Dank der Beziehung zwischen CPython und C verfügen viele Softwareprogramme über Python-API-Schnittstellen. Was die Effizienz betrifft, ist die Verwendung von Python für die Datenverarbeitung definitiv untrennbar mit Numpy und Pandas verbunden. Natürlich ist die Verwendung von PHP nicht verkehrt, wenn Sie schnell eine Webanwendung erstellen möchten. Schließlich ist es die beste Sprache.
Python-Hinweis 1: Einfache Einführung und KommentareZhihu ist dabei, eine Situation zu schaffen, in der die Leute stolz darauf sind, Python zu schreiben, und sich schämen, PHP zu schreiben. Es ist wirklich herzzerreißend . ? Python zu loben und PHP zu diskreditieren, wird auf Zhihu bald politisch korrekt.
Heutzutage stellt sich die Frage, ob Python mit PHP verwendet werden kann. Obwohl jeder Turing-Äquivalent ist, kann PHP als Sprache betrachtet werden?
Python kann zur Installation von B verwendet werden, PHP jedoch nicht. In Zhihu wird PHP normalerweise von Pythonern geschlagen.
Python kann jederzeit zwischen zwei Versionen 2 und 3 wählen, PHP jedoch nicht.
Python kann dies auch tun: a = [1,2,3] Berechnen Sie die Länge len(a), sort, a.sort(), es absorbiert einfach beide Verfahrensformeln der C-Serie und ist objektorientiert Einfach zu berühren. PHP funktioniert nicht, es sind alles hässliche prozedurale Aufrufe.
Pythons Einrückung ist einfach ein Segen für Code-Besessene. Es gibt keine Möglichkeit, hässlichen Code zu schreiben.
Das Obige ist nur Unsinn. Ich kenne nur ein wenig PHP und Ruby, aber ich kenne Python nicht, aber ich habe wirklich das Gefühl, dass Python immer noch eine gute Sprache ist und es auch ein ähnliches Listenverständnis wie Haskell gibt .
Ich kann nicht mehr anders, dieser Python-Programmierer aus Lingjian hat sich immer Ihre dummen Antworten auf die Frage zum Hacken von PHP angeschaut. Es ist in Ordnung, PHP zu hacken, und ich hacke es oft, aber Ihre Antwort zu PHP ist einfach Unsinn und Sie tun so, als würden Sie mich mit jedem Wort Ihrer Antwort verstehen.
1. „Schlechte Multithreading-Unterstützung ist nur eine davon.“ Sagen wir es so: Unter den gängigeren Skriptsprachen wie PHP, Ruby und Python ist PHP die beste der Multithreading-Unterstützung. py und Ruby unterstützen Multithreading, indem sie Abstriche machen und globale Sperren hinzufügen, um gefälschtes Multithreading zu erstellen. PHP selbst hat den Sprachkern in Thread-sichere und nicht-Thread-sichere Versionen umgewandelt. Einfädeln. Tatsächlich ist die Skriptsprache als Hochsprache nicht robust gegenüber Multithreading, daher nutze ich grundsätzlich nicht die Multithreading-Funktion. Wenn ich Multithread-Aufgaben verwenden möchte, tendiere ich immer noch dazu, Java zu verwenden /C statische Typsprache.
2. „Wenn beispielsweise Bytestreams, Multibyte-Strings und Unicode-Strings nicht unterschieden werden, müssen Sie Unicode-, UTF-8- und GBK-Strings gleichzeitig in eine PHP-Datei schreiben Verwenden Sie für alle hexadezimale Escapezeichen, was für eine erdrückende Erfahrung das ist.“ Wie viele Menschen haben mit Python Programmierkatastrophen erlebt, ohne sich zu ekeln? Ich mache mir bei der Verwendung von PHP im Grunde nie Gedanken über Codierungsprobleme. Warum verwendest du nicht py3? Ja, die dumme Inkompatibilität von py3 mit py2 hat der Drittanbieter-Bibliotheksgemeinschaft so viel Ärger bereitet. Nur Ubuntu16.04 wagt ein Upgrade auf py3. Es tut mir leid, dass die meisten Produktionsumgebungen von Centos6 immer noch über py2.7 verfügen.
3. „Wenn es beispielsweise mehrere Rückgabewerte gibt, kann Python ein Tupel zurückgeben und dann eine einfache Syntax (a, b = my_func()) verwenden, um den Tupelinhalt in verschiedenen Variablen wiederherzustellen. PHP kann nur ein Array zurückgeben und dann mehrere Zeilen schreiben. „PHP kann nicht nur Arrays, sondern auch Objekte usw. zurückgeben, aber ich glaube, Sie meinen, dass PHP keinen syntaktischen Zucker wie py hat. Syntaktischer Zucker interessiert mich nicht besonders, daher überprüfe ich ihn nur, wenn ich ihn verwende. Die von Ihnen erwähnte Funktion scheint in PHP verfügbar zu sein: $my_array = array("Dog","Cat","Horse"). ;list($a, $b, $c) = $my_array; Aber das spielt überhaupt keine Rolle.
4. „PHP kann bis heute überleben, vor allem weil es das erste Modul ist, das C anpassen kann, also ist es darauf angewiesen, dass C-Programmierer Schritt für Schritt weitermachen. Dasselbe gilt für Swoole;“ in C-Module nur aus Leistungsgründen, was ist daran so schlimm? Die beste Funktion von PHP7 besteht auch darin, die Leistung zu verbessern und gleichzeitig so kompatibel wie möglich zu sein: https://pages.zend.com/rs/zendtechnologies/images/PHP7 -Leistungsinfografik.pdf. Soweit ich das beurteilen kann, entwickeln sich die PHP-Sprache und die PHP-Community gut.
5. „Zweitens sind PHP-Programmierer im Allgemeinen nicht auf die harten Grenzen dieser Sprache gestoßen, da sie im Allgemeinen eine geringe Qualität und einen sehr engen Bereich an Codierungsanforderungen haben. Wenn Sie Python ein- oder zweimal schreiben, werden Sie es im Grunde nicht mehr tun.“ Ich möchte wieder PHP verwenden. „Es ist falsch, Kartenpistolen wie diese zu verwenden. Jede Sprache hat ihre Verwendungsszenarien. Ich habe früher viel Py geschrieben, aber ich denke, PHP ist für webbezogene Dinge nützlicher.“
6. „Warten Sie, bis jemand reines PHP verwendet, um eine Cloud-Computing-Verwaltungsplattform wie OpenStack, ein kleines und exquisites Web-Framework wie Flask, ein einfaches und benutzerfreundliches Crawler-Framework wie Scrapy oder sogar einen HTTP-Client wie Anfragen zu schreiben.“ Lassen Sie uns darüber sprechen, was PHP nicht kann. „Ich habe OpenStack nicht verwendet und es ist unpraktisch, einen Kommentar abzugeben. Das Team hier hat Flask verwendet und es auf Java umgestellt, nachdem Leistungsprobleme aufgetreten sind. Scapy. Wenn du deinen Mund aufmachst und Wünsche stellst, werde ich dir heute mit diesen beiden ins Gesicht schlagen. Als Crawler-Framework schreibt Scrapy im Wesentlichen einige Konfigurationsdateien und kann ausgeführt werden. Das Wesentliche eines Crawlers besteht jedoch darin, einen http-Client zu öffnen, um HTML-DOM-Operationen abzurufen und Daten zu extrahieren Ein paar Parameter eingeben und loslegen, aber die Erweiterung ist besonders schlecht. Wenn die Py-Codierer, die hier an Crawlern arbeiten, Crawler vervollständigen möchten, die eine spezielle Anpassung erfordern, öffnen sie direkt Anfragen und kehren zu beautifulsoup zurück, um Daten zu extrahieren. Der HTTP-Client für Anfragen ist nicht auf libcurl beschränkt. Guzzle ist auch sehr einfach zu verwenden und bietet hervorragende asynchrone Unterstützung. Wenn ich guzzle verwende, kann ich die Ereignisbibliothek von libevent verwenden, um nur einen guzzle-httpclient in einem einzigen Prozess zu öffnen, um gleichzeitig 100 Websites asynchron zu crawlen, aber Anfragen haben keine asynchrone Unterstützung.
Ich sage das alles nur, um dir ins Gesicht zu schlagen, das Obige
------------------ --- ------------
Nachdem ich die relativ kompetente Antwort von Coldwings auf meine Frage gelesen hatte, wurde ich plötzlich interessiert Die Antwort hier lautet wie folgt:
1. Ich glaube, dass das Problem der Kodierung klar genug besprochen wurde. Ich werde hier nicht auf die emotionalen Dinge eingehen.
2. Ich habe lange nach asynchronen Parallelitätslösungen unter py gesucht (GitHub - kennethreitz/grequests: Requests Gevent =<3) Es hat viele Sterne, aber weniger als 150 Zeilen von Code, was eigentlich nicht sehr nützlich ist.
3. Coroutinen schreiben im Wesentlichen asynchron auf synchrone Weise, daher bedeuten Coroutinen nicht, dass sie besser in der Parallelität als asynchron sind.
4. Scrapy ist nicht der Einzige, der Phantomjs planen kann (Sie können Phantomjs in jeden Crawler integrieren). Tatsächlich habe ich einige Erfahrung darin, Phantomjs gleichzeitig unter PHP zu betreiben (ein einzelner Rechner i7 kann gleichzeitig 80 Phantomjs-Instanzen fahren). (einschließlich gleichzeitiger Downloads) Entsprechende Verarbeitung verschiedener Fallstricke wie Caching, Proxys, Ressourcenlecks und Headless-Entwicklungsschwierigkeiten. Ich glaube, es ähnelt der Verwendung von py zum Ansteuern von PhantomJS. Es hängt davon ab, was Sie verwenden.
5. Wenn es um Crawler geht, bezieht sich das, was Sie als verteilt bezeichnen, auf das gleichzeitige Crawlen mehrerer Maschinen. Ich verwende Redis häufiger, aber natürlich habe ich nicht viele Maschinen. Ich habe PHP verwendet, um eine auf Redis basierende Multi-Node-Crawler-Lösung zu schreiben. Es gibt einen Crawler mit 2 PCs, der bis zu 150 PhantomJS und 150 Guzzle-HTTP-Clients gleichzeitig ausführen kann. Für die Zusammenarbeit mit mehreren Crawlern und die Aufgabenverteilung empfehle ich Redis über eine dedizierte Nachrichtenwarteschlange, da die 100.000 qps von Redis nicht nur die Crawler-Parallelität erfüllen, sondern auch über 5 sehr einfach zu verwendende Datenstrukturen für die Planung und den Crawler-Status verfügen Anzeige und dynamische Parametereinstellung sind sehr hilfreich.
6. Die Parallelität meines Crawlers beträgt 100, was http-Parallelität und nicht TCP-Parallelität ist. Ich verwende PHP, um unter einem einzelnen Prozess und einem einzelnen http-Client asynchron und gleichzeitig zu laufen, was zu wenig Wasser enthält Rohre. Ich denke, dass die Vor- und Nachteile der Thread-Pool-Lösung und der asynchronen Parallelitätslösung klar genug besprochen wurden (außerdem finde ich meine einzelne, auf Guzzle basierende asynchrone Multi-Parallelitäts-Crawler-Lösung httpclient wirklich sehr gut, darauf bin ich sehr stolz . Wenn Sie interessiert sind, können Sie einen Blick auf meine beiden Blogs werfen, in denen dieses Problem behandelt wird: Über die Parallelitätsprobleme von Crawlern und das Verständnis von httpclient mit hoher Parallelität unter Verwendung von Redis ) .
7. Ich habe auch die gleichzeitige HTTP-Lösung von Python untersucht (Was ist der schnellste Weg, 100.000 HTTP-Anfragen in Python zu senden?), die auch die von Ihnen erwähnten asynchronen Grequests und Tornado enthält. Der asynchrone httpclient von Tornado basiert auf libcurl (tornado.httpclient) und unterstützt keine Parallelität. PHPs guzzle ist standardmäßig auf libcurl eingestellt, aber Sie können andere Ereignisbibliotheken wie libevent auswählen, die asynchron und gleichzeitig sind (. Ich habe einen solchen httpclient nicht gefunden, nachdem ich eine Weile unter py und java gesucht habe.
Schließlich habe ich gerade gesehen, dass der Python-Programmierer von Lingjian, der PHP gehackt hat, in jedem Wort, das er sagte, wirklich falsch lag (an seinen vorherigen Antworten habe ich auch gesehen, dass er zu voreingenommen gegenüber PHP war und es nicht versteht PHP überhaupt, also ist es wirklich nervig, andere in die Irre zu führen), und er sprang heraus und schlug ihm ins Gesicht, weil er es nicht ertragen konnte. Ich glaube, dass jede Sprache ihre am besten geeigneten Szenarien hat, und es macht mir großen Spaß, mit anderen über technische Dinge zu kommunizieren.
Vielen Dank für die Einladung. So etwas gibt es im Web nicht, und das ist auch nicht unmöglich.
Einer der besten Aspekte des PHP-Designs ist der Erweiterungsmechanismus. Auch wenn py in Zukunft weitere neue Features und Funktionen im Web haben wird, können PHP-Meister, die die Sprache C beherrschen, auch C verwenden, um eine Erweiterung für PHP zu erstellen.
Kurz gesagt, jede Sprache hat ihre eigene Bedeutung. Wenn Sie Zeit für einen Vergleich haben, können Sie auch ein paar weitere Codeteile schreiben.
Python kann Code ohne Dollarzeichen schreiben.
PHP kann das nicht.
Danke schön! Bei einem horizontalen Vergleich der beiden Sprachen kommt es unweigerlich zu bedeutungslosen Streitigkeiten.
Vor der Geburt der Sprache PHP gab es im WEB-Bereich bereits einen roten Ozean. Wenn Sie den obigen Aussagen des Python-Meisters folgen, besteht keine Notwendigkeit, dass PHP überhaupt erscheint. Allerdings tauchte PHP auf und wuchs weiter, sodass es mittlerweile den größten Teil des Webentwicklungsmarktes einnimmt.
Die Entstehung von allem hat seine Unvermeidlichkeit, und der zukünftige Bereich der Internet-Technologie wird zunehmend dazu tendieren, schnell umgesetzt zu werden. Ich glaube, dass sich BBS in China in den letzten Jahren nicht so schnell entwickelt hätte, wenn es nicht das Aufkommen von Dz! gegeben hätte. Es ist ersichtlich, dass PHP einen großen Beitrag zur Entwicklung des Internets in China und auf der ganzen Welt geleistet hat.
Viele Leute sagen, dass Zuckerberg die Verwendung von PHP bereut, aber wenn er sich damals nicht für PHP entschieden hätte, hätte FB vielleicht nicht dominiert. Als Bill Gates das Windows-Betriebssystem auf den Markt brachte, war es eigentlich nicht perfekt. Um Benutzergewohnheiten früher zu pflegen, brachte er lieber Software auf den Markt, die er für unvollkommen hielt. Wenn er Perfektion anstreben möchte, bevor er es auf den Markt bringt, werden es vielleicht nicht viele Leute nutzen, selbst wenn es bis dahin perfekt ist.
Es ist diese flüchtige Geschäftsmöglichkeit, die die Brillanz von PHP geschaffen hat. Starten Sie zuerst eine brauchbare Anwendung und verbringen Sie dann Zeit damit, sie zu verbessern. Selbst die Verwendung von C wird viel Unterstützung erhalten, da der Markt bereits einen Antrag auf Machbarkeit der Anwendung gestellt hat.
PHP und PY können also nicht horizontal verglichen werden, was PY kann, was PHP nicht kann. Meine Antwort ist, dass Projekte, die bereits über ausreichend Zeit und ausreichende Machbarkeit verfügen, nicht für PHP geeignet sind, wie z. B. maßgeschneidertes maßgeschneidertes ERP.
Es gibt etwas, das PHP nicht kann, ich bin neugierig!
Tatsächlich gibt es nichts, was nur py kann, was PHP nicht kann.
Der persönliche Geschmack spielt bei der Sprachwahl eine gewisse Rolle. Wenn die zu diesem Zeitpunkt ausgewählte Person zufällig eine sehr einflussreiche Arbeit geleistet hat, wird sich Trägheit bilden und sie wird später nicht mehr in der Lage sein, damit aufzuhören.
Ein großer Teil der Anwendungen von py sind numerische Berechnungen, und es gibt auch viele Bibliotheken. Einige Leute haben bereits einige Gründe genannt: Warum diejenigen, die sich mit numerischen Berechnungen beschäftigen, Python gegenüber anderen Sprachen bevorzugen. Einer der Gründe ist, dass die Syntax für diese Wissenschaftler akzeptabler ist.
Wenn Sie also sagen müssen, dass py etwas kann, was PHP nicht kann: Es kann sein, dass die Syntax von py für Benutzer in anderen Branchen attraktiver ist.
10 Gründe, warum Python für die Forschung großartig ist (und ein paar Gründe, warum es das nicht tut)
Fügen Sie einen Link als Referenz ein.
Die Frage ist zu subjektiv
Bitte definieren Sie genau, was „nicht möglich“ ist
C/C kann Webentwicklung durchführen, Bash kann auch wissenschaftliche Berechnungen schreiben und sogar node.js kann auf die Einbettung in der traditionellen Entwicklung erweitert werden
Es gibt nur relative und qualitative „Dinge, die nicht getan werden können“ und es gibt keine „Dinge, die nicht getan werden können“
Das Obige ist, was Python kann, PHP aber nicht? Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!