Maison > Article > développement back-end > avantages et inconvénients de php
Avantages et inconvénients de PHP
Avantages : open source, gratuit, rapide [programme Fast développement, fonctionnement rapide, apprentissage rapide de la technologie elle-même]
Des plug-ins riches, de nombreuses solutions en ligne et une immense communauté open source peuvent fournir de l'aide ;
Multiplateforme Puissant , haute efficacité, traitement d'image ;
Orienté objet
[En php4 et php5, les aspects orientés objet ont été grandement améliorés et php peut être utilisé pour développer des programmes commerciaux à grande échelle. . ]
PHP a de solides performances, une coordination simple, une stabilité et un déploiement facile
En général, PHP peut vous aider à faire avancer les choses à faible coût ;
2. Inconvénients
1) Dénomination irrégulière des fonctions, méthode de casse et soulignement, différentes positions de transfert de paramètres, vous savez
2) Fils uniques ; PHP lui-même, PHP a toujours été un programme à processus unique bien que l'extension pthreads de PHP soit disponible depuis longtemps. Mais il n'est pas assez stable et il raccrochera inexplicablement lors de son exécution ; les extensions PHP sont toutes écrites en C, ce qui signifie que si une extension a un problème de contrôle des ressources de concurrence de threads, tout raccrochera
3) Le réseau asynchrone principal n'est pas pris en charge (bien sûr, il n'existe qu'un modèle de réseau synchrone non bloquant sous Linux). Mais l’absence de cela rend difficile le développement d’une application réseau capable de supporter une grande concurrence. Les modèles de réseau traditionnels et io bloquent. L'approche de programmation de base est qu'un processus (ou thread) répond à une demande de connexion utilisateur. Par conséquent, il est impossible d’accomplir des tâches telles que des jeux en ligne en temps réel qui nécessitent des milliers de connexions réseau. Bien que PHP ait également des extensions Libevent et eio, qui peuvent compenser cela dans une certaine mesure, elles ne semblent pas parfaites 4) Il ne prend en charge que le développement Web et il n'est pas pratique de créer des fichiers .exe ; et les applications de bureau. Il n'est pas pratique de créer des programmes pour téléphones mobiles 5) Il ne convient pas aux robots d'exploration, aux scripts exécutés automatiquement et aux projets de calcul scientifique. il existe de nombreuses façons de le mettre en œuvre. 6) Difficulté en post-maintenance. L’espace d’accélération dans la période ultérieure est assez limité. Recommandations associées : [Tutoriel PHP]
Citant Brother Bird [Laruence] : a déclaré que PHP ne prend pas en charge le multi-threading (90 % parmi ces gens ne savent pas que le modèle multi-thread et le modèle de réutilisation des E/S sont comparables), c'est nul. Ils disent que PHP ne prend pas en charge l'asynchrone (90% de ces personnes n'ont aucune idée de ce que signifie asynchrone), c'est nul. Ils disent que PHP est un langage perdant (99% d'entre eux ne savent pas ce que signifie asynchrone). Ces gens recherchent un sentiment de supériorité en termes de QI), mauvais à chaque fois que je vois ce genre d'argument, je me sens vraiment impuissant. , car il n'y a aucun moyen de rendre intelligente une personne qui fait semblant d'être stupide.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!