Beaucoup de gens vont probablement me détester pour avoir répondu de cette façon, mais la solution à vos problèmes de frappe peut être facilement résolue avec PHP. Oui, PHP est typé de manière vague, donc les types sont supposés par défaut, ce qui peut poser certains problèmes, en particulier dans les opérations de comparaison qui posent problème à la plupart des gens. Cela dit, PHP peut être aussi strict que n'importe quel langage fortement typé si vous transposez ce que vous utilisez dans le type que vous souhaitez, puis utilisez des opérateurs de comparaison au niveau du bit. Voici l'exemple le plus simple auquel je puisse penser de ce que je dis:
$ myVar = (int) 0; $ myOtherVar = '0';
comparer ($ myVar == $ myVar) serait égal à (bool) true
mais comparer ($ myVar === $ myVar) équivaudrait à (bool) false, comme toute comparaison "typée"
J'espère vraiment que les développeurs arrêteront de se disputer à propos de ces choses, si vous avez un problème avec la façon dont PHP fonctionne, programmez-vous en java et restez live et laissez-le vivre, ou utilisez-le de la manière dont il fera ce que vous voulez. Qu'est-ce que le fait de se plaindre à ce sujet fait pour vous? Vous donnez une excuse pour faire la fête toute la journée? Vous faire paraître mieux que quelqu'un d'autre? C'est bien que vous vous sentiez tellement attaché à vous-même que vous vouliez mettre quelqu'un d'autre en mauvais état, mais en réalité c'est votre préférence et imposer vos croyances à quiconque ne fait que les coder de manière à ne pas être à l'aise avec trois causes:
1) Ils vont coder votre chemin mais "en désordre" selon vos normes (pensez, avez-vous déjà vu un programmeur java créer son premier programme PHP ou vice versa? Ce sera la même façon de changer leur méthodologie ou peut-être même pire.)
2) Vous trouverez autre chose pour vous plaindre
3) Il leur faudra probablement plus de temps pour produire. Et peut-être que cela vous donnera une meilleure apparence à court terme, mais l’ensemble de l’équipe semblera pire (rappelez-vous que vous pouvez coder plus lentement que quelqu'un d’autre et que ce n’est pas nécessairement mauvais si l’équipe répond aux résultats attendus dans un délai raisonnable, mais imposer des habitudes à quelqu'un qui a généralement fait un peu plus vite peut finir par ralentir toute votre équipe et donc paraître pire dans un flux de travail très exigeant)
Personnellement, je préfère écrire du code PHP procédural bien que je puisse et ai écrit des programmes complets en utilisant la POO dans différentes langues. Cela étant dit, j’ai vu un bon code OOP et un mauvais code OOP, ainsi qu’un code procédure et un code procédure également erronés ... Cela n’a vraiment rien à voir avec la pratique, mais avec les habitudes que vous utilisez et même alors, beaucoup de choses sont mes sentiments interprétés ... cela ne veut pas dire que je vais parler mal de ces développeurs ou me vanter de "mon chemin est meilleur" BS, c'est juste pour moi, et la société pour laquelle je travaille est jolie heureux de mon travail et j'en suis fier. Il y a des raisons pour lesquelles une norme devrait être établie mais ce que vous incluez dans la norme que vous choisissez est TRÈS important ... Merci de m'avoir permis de m'en vider la poitrine. Passez une bonne journée.