Les programmeurs expérimentés utilisent souvent PHP. Mais jusqu'ici je n'ai pas trouvé une liste de raisons résumée. Quelqu'un veut-il expliquer?Pourquoi pas PHP?
Répondre
Je suppose que cela se résume au fait qu'il est trop facile de problème mal/insécurité, etc. en raison de la faible barrière à l'entrée.
Cela dit, il y a une discussion assez complet ici: Defend PHP; convince me it isn’t horrible
Le principal inconvénient de PHP est le manque d'une méthodologie orientée objet pur. En outre, les performances peuvent ne pas correspondre à d'autres langages de programmation de haut niveau. Il ne favorise pas la programmation modulaire.
Les avantages de PHP sont plus élevés par rapport aux inconvénients.
Pour un développement rapide, PHP est l'un des meilleurs langages. Sa connectivité à la base de données avec tous les serveurs SQL est trop bonne. Et le dernier, il a une base d'utilisateurs énorme.
Je pense que l'une des principales raisons est qu'il est très facile de combiner le code PHP et le balisage HTML d'une page dans un gros fichier, illisible et non supportable. Cependant, la même chose s'applique à tous les autres langages/cadres, par ex. ASP.Net. Il est possible d'organiser le code PHP bien; Je pense que c'est aussi plus facile avec les nouveaux bits de PHP 5.
Comme middaparka le dit, il a une faible barrière à l'entrée, donc il est plus susceptible d'être récupéré et utilisé par les développeurs qui n'ont pas comme beaucoup d'expérience dans le maintien de grands projets, d'où la descente dans le "code spaghetti".
- Tout a été ajouté après la version 3.
- goto 1;
Je pense que PHP est un langage excellent et capable, mais aussi trouver certaines des les conventions de nommage pour les fonctions etc., pour être tout à fait arbitraire, incohérente et unintuitive.
- 1. Pourquoi cet extrait PHP ne fonctionne pas?
- 2. Pourquoi PHP gratuit Doctine() ne fonctionne pas?
- 3. Pourquoi PHP ne voit-il pas ma chaîne de requête?
- 4. Pourquoi la concaténation de nom ne fonctionne pas en PHP?
- 5. Pourquoi les raccourcis PHP ne fonctionneraient-ils pas?
- 6. Déterminez pourquoi cette comparaison simple n'est pas égale en PHP
- 7. Pourquoi ne pas eclipse exécuter mon fichier php?
- 8. Pourquoi mon code PHP ne "dissociera" pas les fichiers texte?
- 9. Pourquoi PHP n'analyse-t-il pas mes scripts?
- 10. Pourquoi "pas" Google App Engine?
- 11. Pourquoi file_exists() ne fonctionne-t-il pas?
- 12. Génériques: pourquoi pas compiler?
- 13. Pourquoi "copier" n'est pas invoqué?
- 14. Pourquoi AbstractCollection n'implémente pas equals()?
- 15. Pourquoi Javascript est pas appelé
- 16. FilterExpression ne fonctionne pas? Pourquoi?
- 17. Fichier non trouvé. Pourquoi pas?
- 18. Pourquoi csv.reader n'est pas pythonique?
- 19. Pourquoi GCC n'aime pas ça?
- 20. Pourquoi rawurldecode ne fonctionne pas?
- 21. L'application n'est pas affichée. Pourquoi?
- 22. Pourquoi cette microtime montrant bizarre en PHP
- 23. Pourquoi la page php continue de charger?
- 24. exec php et shell_exec ne fonctionnent pas
- 25. Pourquoi mon expression ternaire ne fonctionne-t-elle pas?
- 26. Pourquoi le fournisseur Google OpenID ne fonctionne-t-il pas avec PHP-OpenId sur mon serveur?
- 27. Pourquoi mon PHP ne retournera-t-il pas une procédure stockée MySQL?
- 28. Pourquoi postgresql ne stocke-t-il pas toute ma valeur flottante (PHP)?
- 29. CURL/PHP/Apache - Pourquoi cette requête CURL/Simplexml pour Vimeo ne fonctionnera-t-elle pas?
- 30. Pourquoi PHP PEAR signale-t-il qu'il ne trouve pas de DLL sur Windows?
Si je pouvais +5 cela je le ferais. –