Tout le monde sait que les gens ont des préjugés contre certains langages de programmation. En particulier, PHP semble souffrir de problèmes de son passé et d'autres choses (comme les types lâches) et est souvent appelé un langage de programmation non sérieux qui ne devrait pas être utilisé pour des applications professionnelles.
Dans ce cas particulier, PHP: Comment discutez-vous de l'utilisation de PHP comme langage de programmation choisi pour les applications Web? Quels sont les avantages, où PHP est-il meilleur que ColdFusion, Java, etc.?
(admirers lang X/haters lang X) = AcmeConstant . AgeFactor(Lang X Age)
. Où AcmeContant est inchangé pour toutes les langues <(;-)Réponses:
Josh K a souligné de très bons points , donc je ne le répéterai pas. Au lieu de cela, j'en ajouterai plus.
C'est interprété.
Il suffit de FTP / SSH dans votre compte, changez les choses doit être changé et hop! Pas besoin de compiler, de déployer, de redémarrer le serveur.
Bien sûr, c'est quelque chose qui convainc pour les personnes travaillant dans un environnement de développement non formalisé, sans contrôle de version, tests automatisés, builds automatisés, etc.
C'est en fait facile
Sérieusement. Au moins pour le vrai débutant, c'est vraiment facile. Si facile que lorsque mon cousin a exprimé son intérêt pour apprendre à programmer, je lui ai acheté un livre en Python à la place. Les conventions de PHP peuvent vous apprendre de mauvaises habitudes.
Il est capable
J'ai une querelle mutuelle à vie avec les langages C / C ++. D'une manière ou d'une autre, nous ne nous aimons pas. À l'université, quand je devais faire des projets impliquant des calculs, je choisissais PHP plutôt que C ++ et dans chaque cas, je pouvais réaliser ce que je voulais. Peut-être que l'exécution du programme était en fait plus lente que si elle était écrite en C ++, mais ce n'était pas un facteur dans ce cas.
Quoi qu'il en soit: réseaux de neurones, algorithmes génétiques, logique floue ... J'ai fait tout cela en PHP. Oui ... les gens m'avaient dit que j'étais bizarre.
la source
C'est quelque chose sur lequel tout le monde ne sera pas d'accord, mais je pense qu'une autre raison pour laquelle PHP est si populaire est qu'il est facile d'obtenir un compte d'hébergement gratuit.
De nombreux jeunes étudiants qui souhaitent se lancer dans le développement Web choisissent PHP car la mise en place d'un serveur en ligne ne leur coûtera rien et ils pourront donc jouer avec / apprendre gratuitement.
Bien qu'il existe des options d'hébergement gratuites pour d'autres langues (java, ruby, .net), elles sont beaucoup plus difficiles à trouver.
la source
Templating
PHP a des modèles intégrés, sans balises étranges, analyse ou surcharge. Certains aiment ça, d'autres non.
Portable
PHP peut être exécuté pour presque tous les serveurs et la plupart des plates-formes. En fait, il est exécuté sur la plupart des serveurs. Vous pouvez l'exécuter sous IIS, Apache, Nginx, etc. Cela signifie que vous avez une portabilité d'écriture à exécution unique. Cette portabilité comporte certaines restrictions, selon les paramètres d'environnement que vous devez prendre en charge. Cela variera entre les applications commerciales et les applications open source / largement répandues.
Populaire
PHP a une énorme communauté et elle continue de croître. Cette communauté est le résultat de la grande popularité de PHP. Vous avez des listes de diffusion très actives, des forums de discussion et un grand nombre de personnes qui peuvent répondre aux questions lors du développement.
Coût
PHP lui-même est gratuit, et la majorité des éléments avec lesquels il fonctionne (Apache, PostgreSQL, MySQL) sont gratuits. Cela donne à votre projet un seuil de coût initial très bas.
la source
stripslashes()
parce que certains ont l'option de configuration activée et certains ne le font pas. 't.magic_quotes_gpc
tourné au large ). La meilleure façon de gérer cela (si vous le deviez) serait d'encapsuler ces blocs de traitement if / else dans des fonctions d'assistance, ce qui éliminerait la nécessité d'inclure la vérification des devis avec votre code d'application.PHP est partout. Quel que soit l'hébergeur bizarre que vous avez, il est très peu probable que PHP ne soit pas installé dessus. Cela signifie que si vous écrivez une application Web qui doit s'exécuter sur les serveurs d'autres personnes, vous pouvez toujours dépendre d'un certain ensemble de fonctionnalités PHP (classes PHP 4/5 et extensions par défaut) et augmenter la base d'utilisateurs tout en diminuant le support.
la source
Disponibilité Presque tous les hébergeurs le prennent en charge
Rapidité de développement Tout ce dont vous avez besoin est un éditeur de texte, aucune compilation requise
Facile à installer Même s'il n'est pas installé, il est facile à installer, il est même préemballé avec des serveurs LAMP / WAMP
Documentation Il existe des tonnes d'exemples, de groupes de soutien, de livres, etc.
la source
Quelques avantages de PHP:
Maintenant, il présente également plusieurs inconvénients flagrants:
global
mot - clé.$_GET
et les$_POST
changements de valeurs en fonction dumagic_quotes_gpc
paramètre)la source
magic_quotes_gpc
allumé. Je remets en question la santé mentale de la personne qui a ajouté ce ballonnement sans valeur au moteur en premier lieu.Je pense que certaines personnes n'aiment pas PHP parce que vous pouvez l'utiliser comme vous le souhaitez. Parce que tout le monde peut l'utiliser très facilement, beaucoup de code merdique arrive dans le monde. Certains programmeurs qui n'ont jamais fait de véritable PHP là-bas peuvent penser que c'est la façon dont vous travaillez avec PHP. Et certaines personnes n'aiment pas PHP parce qu'elles aiment autre chose et ont peur de nouvelles choses.
Personnellement, j'aime PHP parce que je peux l'exécuter presque partout. Vous pouvez obtenir beaucoup d'aide sur le Web et c'est gratuit. Il existe également de bons frameworks comme le Zend Framework. Mais la plupart des gens ne peuvent pas y arriver.
la source