Je sais que cela sonne comme un point question de se prostituer, mais laissez-moi vous expliquer où je veux en venir.
Hors de l'université, j'ai obtenu un poste au PHP de la boutique. J'y ai travaillé pendant un an et demi et je croyais que j'avais appris tout ce qu'il y avait à apprendre la programmation.
Puis j'ai obtenu un emploi comme un homme-le développement interne de la boutique à une importante société où tout le travail est en C#. Dans mon engagement pour la position j'ai commencé à lire une tonne de blogs et de livres et rapidement réalisé combien j'avais tort de penser que je savais tout. J'ai appris sur les tests unitaires, l'injection de dépendance et décorateur modèles, le principe de conception de couplage lâche, de la composition au cours de l'héritage de débat, et ainsi de suite et sur et sur je suis toujours très absorbant tout. Inutile de dire que mon style de programmation a complètement changé dans la dernière année.
Maintenant je me retrouve à chercher un projet php en faisant quelques codant pour un ami de démarrage et de me sentir complètement contraint par opposition à la programmation en C#. - Il vraiment m'ennuie que toutes les variables à portée de classe doivent être visées par l'ajout de '$this->' . Ça m'énerve qu'aucun des IDEs que j'ai essayé d'avoir de très bons intellisense et que mon SimpleTest tests unitaires des méthodes commencent par le mot "test". Il me rend fou que typage dynamique m'empêche de spécification qui implicitement le type de paramètre d'une méthode attend, et que vous avez à écrire une instruction switch pour faire surcharges de méthode. Je ne peux pas supporter que vous ne pouvez pas avoir des espaces de noms imbriqués et utiliser l'opérateur :: pour appeler la base du constructeur de la classe.
Maintenant, je n'ai pas l'intention de commencer un PHP vs C# débat, mais plutôt de ce que je veux dire, c'est que je suis sûr qu'il ya des fonctionnalités PHP que je ne connaissent pas ou connaissent encore ne parviennent pas à l'utiliser correctement. Je suis dans mon C# de l'univers et de la difficulté à voir à l'extérieur du bol en verre.
Donc je me demande, quels sont vos fonctionnalités préférées de PHP? Ce sont des choses que vous pouvez faire ce que vous ne pouvez pas ou sont plus difficiles dans la .Net languages?