Actualités
Selon Lukas Smith, et après consultation de développeurs internes, il semble que le séparateur d'espaces de noms choisi pour PHP soit ... \. On pourra ainsi importer un espace de noms comme ceci :
use mon\paquet\de\classes;
Les autres séparateurs retenus (** ^^ %% :> :) ::: ) sont tous plus horribles les uns que les autres et pêchent par un manque de lisibilité ou de pragmatisme dans les traitements.
Après m'être habitué à :: (et même avoir fait des conférences dessus), je dois reconnaître que / n'est pas mon premier réflexe. A ce stade, je ne crois pas qu'un choix soit meilleur qu'un autre, car au dela des problèmes de séparateur, l'arrivée des espaces de noms va être une transition délicate depuis l'ancien système.
[MAJ] désolé pour l'ajout de confusion, c'est bien l'anti-slash. Je sens que cela va être difficile à faire assimiler à mon pauvre cerveau.
use mon\paquet\de\classes;
Les autres séparateurs retenus (** ^^ %% :> :) ::: ) sont tous plus horribles les uns que les autres et pêchent par un manque de lisibilité ou de pragmatisme dans les traitements.
Après m'être habitué à :: (et même avoir fait des conférences dessus), je dois reconnaître que / n'est pas mon premier réflexe. A ce stade, je ne crois pas qu'un choix soit meilleur qu'un autre, car au dela des problèmes de séparateur, l'arrivée des espaces de noms va être une transition délicate depuis l'ancien système.
[MAJ] désolé pour l'ajout de confusion, c'est bien l'anti-slash. Je sens que cela va être difficile à faire assimiler à mon pauvre cerveau.
</endnamespacediscussiong> (364 visites)
Request for Comments: Namespace Separators (52 visites)
Disappointed with PHP namespace seperator decision (52 visites)
Commentaires
|
Le choix du séparateur a été long et douloureux. C'est un sujet de flamewar très pénibles sur les listes de développement.
:: a été rejeté parce qu'il y avait des problèmes de conflits dans la résolution des noms d'espace, e classes, de fonctions membres et de fonctions encapsulées dans les namespaces. PHP n'étant pas un langage statiquement compilé, mais dynamiquement interprété, il a été décidé d'utiliser un autre séparateur. Le point a été rejeté pour la même raison que ::, et un certains nombre d'autres furent également discuté (même le smiley :) fut proposé !) Finalement, même si l'anti-slash ne fait pas l'unanimité, il permet d'avoir un séparateur court, non sensible aux erreurs, et surtout qui n'était pas utilisé comme opérateur.
Envoyé par Wolff Mickaël, [http://wiki.php.net/rfc/namespaceseparator] le mardi 04 novembre 2008 à 20:58
Slash ou antislash ?
Visiblement c'est plutôt l'antislash contrairement au titre et à l'exemple ;-) ps : le premier lien est out
Envoyé par supiot martin, le mardi 04 novembre 2008 à 9:42
Le caractère s'appel l'antislash me semble t-il. De plus, si c'est alors pourquoi : use mon/paquet/de/classes; ?
J'aurai plutôt marqué : use monpaquetdeclasses; Qui est plus compliqué à taper me diriez vous ^^
Envoyé par Blount, le mardi 04 novembre 2008 à 8:53
Il est vrai que les :: aurait un peut mieux adapté parce que les 'slash' rappelle plus à des chemins de système de fichier. Maintenant, c'est une question d'habitude.
Envoyé par Noel Sony, le mardi 04 novembre 2008 à 8:48
Arg et pourquoi pas le '.' tout simplement, comme en c# ou Java ?
Envoyé par David, le mardi 04 novembre 2008 à 8:43
|
Vous devez vous connecter pour commenter


