Il est extrait d'un groupware (solution opensource).
flo850
moi je
Posté le 12-04-2010 à 21:12:50
tu es sur que tu n'en pas enlevé un bout ?
Message édité par flo850 le 12-04-2010 à 21:15:17
edaz51
Posté le 12-04-2010 à 21:37:22
Oui désolé, le nom de la fonction removeDir(), je viens d'éditer mon premier post.
Message édité par edaz51 le 12-04-2010 à 21:37:42
flo850
moi je
Posté le 12-04-2010 à 21:39:18
tout de suite c'est plus lisible
c'est une fonction d'effacement recursif : si $path est un fichier il l'efface, si c'est un dossier, il en efface le contenu avant de l'effacer
edaz51
Posté le 12-04-2010 à 21:49:45
Il repasse donc dans la fonction.
Pourquoi est-on obligé de faire référénce à la classe FolderSet:: avec cette syntaxe particulière ?
Message édité par edaz51 le 12-04-2010 à 21:49:57
esox_ch
Posté le 12-04-2010 à 21:56:10
Il est pas obliger, c'est juste que le code est orienté objet
FolderSet suivi de ":" signifie que c'est un appel static, et non pas par rapport à une instance particulière de la classe
---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
flo850
moi je
Posté le 12-04-2010 à 21:57:28
ça signifie qu'on appelle la fonction statique qui est situé dans la classe FolderSet
edaz51
Posté le 12-04-2010 à 22:08:51
Merci beaucoup flo850 et esox_ch pour votre aide.
Je viens d'apprendre que cela s'appelle un opérateur de résolution de portée qui permet d'appeler la fonction correspondante dans la classe définie.