Actions
Anomalie #4534
fermé[report #4532] Impossible d'utiliser des Fully Qualified Class Name pour l'appel d'une méthode statique d'une classe pour une valeur par défaut
Début:
17/02/2014
Echéance:
% réalisé:
100%
Temps estimé:
Version source:
Solution proposée:
Principaux fichiers impactés:
Complexité:
Contrôle:
Thème:
Document:API
Régression:
Description
Testé en 3.2.13
Si dans un fichier on déclare par exemple :
DEFAULT;attr_test;::myFunction();;;;;;;;;;;;;
Il n'y a pas de problème si la méthode myFunction est déclarée dans la Classe associée.
Par contre, si on essaie de faire appel à une méthode déclarée dans une autre classe qui utilise un namespace, on ne peut pas donner le FQCN de la classe dans le fichier, par exemple :
DEFAULT;attr_test;Toto\Test\MyClass::myFunction();;;;;;;;;;;;;
lève l'erreur suivante :
ERROR:{ATTR1250} syntax error in method call (phpfunc) for attribute "attr_test" : {ATTR1253} syntax error in class name in method call: "Toto\Test\MyClass"
Cela vient du fait que lors du parse du nom de la classe on fait appel à la méthode isPHPName() de la classe FDL/parseFamilyFunction qui retourne le preg_match suivant :
return preg_match('/^[a-z_][a-z0-9_]*$/i', $s);
Ce qui ne permet pas d'utiliser le caractère "\" pour un nom de classe.
Actions
#1
Mis à jour par Marc Claverie il y a environ 12 ans
- Sujet changé de Impossible d'utiliser des Fully Qualified Class Name pour l'appel d'une méthode statique d'une classe pour une valeur par défaut à [report #4532] Impossible d'utiliser des Fully Qualified Class Name pour l'appel d'une méthode statique d'une classe pour une valeur par défaut
Actions
#2
Mis à jour par Éric Brison il y a environ 12 ans
- Statut changé de À analyser à Fermé
Corrigé par #4532
Actions
#4
Mis à jour par Éric Brison il y a environ 12 ans
- % réalisé changé de 0 à 100
- Thème Document:API ajouté
Report fait depuis #4532
Actions