Bah. PHP est un langage jeune, avec une communauté active, mais avec des mecs qui savaient même pas ce que c’était des packages/namespaces… alors bon … pour avoir un vrai système de classe à la d/java, tu peux toujours courrir 
__autoload, je trouve ça risible quand même : pratique, oui, mais gasp… au niveau de la réécriture du « classpath » (ie: class => fichier)
Et pourtant, PHP y gagnerait franchement à utiliser un système pareil. Certes, tu ne pourrais plus faire un require sur n’importe quoi, mais il pourrait mettre en cache définitivement un fichier (ie: un vrai équivalent de JSP, en mieux).
hum
la classe qui charge c’est classloader
Le jour où ca arrive, je me barre de cluclu >_<
J’ai beau chercher, j’ai pas trouvé de ClassManager …
Dalai-Lama> d’accord avec toi, pourvu que ça n’influence pas Cyréalis (chic, deux emm… en moins) 
Meuh non, on organisera un concours hebdomadaire pour gagner des places à « Fan de ».
: pendu :
Edité le 07/03/2008 à 14:32
offert sur un plateau ^^
Et tu as le 12000 
C’était une joke : Libre à chacun de nommer son système comme il le veut (dans mon cas ça a été ClassManager).
Le rhum au mambo,
Embouteillage.
[:themika]
(je suis pas le seul à connaitre
)
Marrant ça, quelqu’un se pose la question de comment sortir d’une boucle - en Java - de ce genre :
while (...) {
for (; ...;) {
// on doit quitter les deux boucles
}
}
Moi je propose le goto :
e: while (...) {
for (; ...;) {
break e;
}
}
Contre ça:
boolean e = true; while (e && ...) {
for (; e && ...;) {
if (...) {
e = false; // isolation du cas e= false
} else {
}
}
}
Mais personne n’a l’air d’apprécier le goto … alors que tout le monde utilise ces foutus switch qui sont des gotos pire que break/continue (switch qui sont à remplacer par Map<typeof(expression), ? extends Enum> dés que possible).
D’autant que pour le coup, c’est plus optimisé (j’espère, pas fait des tests) que le booléen qui traîne, tout en sachant que c’est pas forcément plus lisible… ('fin moi un break e me parle plus quand même, surtout que Java contrôle, tu peux pas le faire n’importe où le goto…)
Perso j’aurais choisie ta solution… mais bon, surment pas psk je penserai que ca serai plus rapide que l’autre, simplement que ca me paraitrai plus « simple » 
Edité le 07/03/2008 à 17:33
:MDR
Au passage, pour revenir sur le discours require avec _once ou pas, il est peut-être plus rapide de ne pas mettre le _once, mais à mon avis il est aussi plus rapide de charger le fichier qu’une seule fois non? Mieux vaut-il pas mettre le _once surtout s’il est fort probable que le fichier soit appelé plusieurs fois?
Edité le 07/03/2008 à 18:21
Avec la fonction __autoload, il y a aucune raison que la classe sois appellée 2 fois ( Si tu met bien une classe par fichier ).
Si une classe est utilisé et qu’il y a appel à __autoload c’est qu’elle n’est pas déclaré, et donc le fichier n’a jamais été inclus.
C’est ce que propose Java… 
Ah je savais pas ça. Elle ressemble à quoi la syntaxe ? 
cf. ce que je viens de dire dans mon autre message 
faut lire avant de répondre, ça peut servir dés fois 
Connaissais pas : sympa :super: