[PHP] L'opérateur de résolution de portée (::)

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par dorian53, 21 Janvier 2009.

  1. dorian53
    dorian53 WRInaute passionné
    Inscrit:
    10 Avril 2005
    Messages:
    1 886
    J'aime reçus:
    1
    Bonjour,

    Sachant que PHP 5.3.0 n'est encore qu'à la version Alpha, existe-t-il une solution pour réaliser cette opération avec une version de PHP inférieure.

    Merci

    Code:
    <?php
    class MyClass {
        const CONST_VALUE = 'Une valeur constante';
    }
    
    $classname = 'MyClass';
    echo $classname::CONST_VALUE; // Depuis PHP 5.3.0
    ?>
    http://fr.php.net/manual/fr/language.oo ... otayim.php
     
  2. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 226
    J'aime reçus:
    0
    Je crois pas, déclare en public static sinon.
     
  3. Bool
    Bool WRInaute passionné
    Inscrit:
    26 Février 2004
    Messages:
    1 543
    J'aime reçus:
    0
    et {$classname}::CONST_VALUE, ça donne un parse error ?
     
  4. BlackPot
    BlackPot Nouveau WRInaute
    Inscrit:
    20 Août 2008
    Messages:
    8
    J'aime reçus:
    0
    Code:
    <?php
    class MyClass {
        const CONST_VALUE = 'Une valeur constante';
    }
    
    $cste = MyClass::CONST_VALUE;
    
    echo $cste;
    
    ?>
    Tu peux essayer ça mais je ne sais pas si cela correspond à ta demande niveau instanciation (testé PHP 5.2.5)
     
  5. dorian53
    dorian53 WRInaute passionné
    Inscrit:
    10 Avril 2005
    Messages:
    1 886
    J'aime reçus:
    1
    En effet, ça ne passe pas.


    Non le nom de la classe doit être contenu dans une variable.

    Merci tout de même.
     
  6. dorian53
    dorian53 WRInaute passionné
    Inscrit:
    10 Avril 2005
    Messages:
    1 886
    J'aime reçus:
    1
    Réponse.

    Code:
    class MyClass {
        const CONST_VALUE = 'Une valeur constante';
    }
    
    $classname = 'MyClass';
    
    eval("echo ".$classname."::CONST_VALUE;");
     
  7. Bool
    Bool WRInaute passionné
    Inscrit:
    26 Février 2004
    Messages:
    1 543
    J'aime reçus:
    0
    ouais enfin à coup d'eval c'est plutôt crade comme approche ;)
     
Chargement...
Similar Threads - [PHP] opérateur résolution Forum Date
[PHP] Opérateurs logiques Développement d'un site Web ou d'une appli mobile 22 Novembre 2007
Astuce [PHP] Récolter ville, pays du visiteur Développement d'un site Web ou d'une appli mobile 9 Mars 2021
[PHP] Détecter le navigateur / bot en fonction du HTTP_USER_AGENT Développement d'un site Web ou d'une appli mobile 14 Septembre 2019
[PHP] Détecter le navigateur / bot en fonction du HTTP_USER_AGENT Développement d'un site Web ou d'une appli mobile 12 Janvier 2017
[PHP] Cookie vide dans une fonction, complet juste avant ou après Développement d'un site Web ou d'une appli mobile 25 Novembre 2014
[php] Cookie d'un domaine vers un sous-domaine Développement d'un site Web ou d'une appli mobile 29 Août 2014
[PHP]Cci mails Développement d'un site Web ou d'une appli mobile 18 Août 2014
[PHP] gethostbyname Développement d'un site Web ou d'une appli mobile 15 Février 2014
[PHP] file_get_contents retourne un "Connection timed out" Développement d'un site Web ou d'une appli mobile 14 Février 2014
[PHP] Regex Complexe Développement d'un site Web ou d'une appli mobile 29 Octobre 2013
[PHP] Formulaire dynamique Développement d'un site Web ou d'une appli mobile 2 Mai 2013
[php] error suite à code antiduplication Développement d'un site Web ou d'une appli mobile 5 Février 2013
[PHP] Condition et include Développement d'un site Web ou d'une appli mobile 31 Janvier 2013
[PHP] comprendre ce code pour pseudo-frame Développement d'un site Web ou d'une appli mobile 28 Décembre 2012
[PHP] Requête très lente Développement d'un site Web ou d'une appli mobile 22 Septembre 2012
[PHP] Question technique Regex Développement d'un site Web ou d'une appli mobile 28 Juillet 2012
[PHP] file_get_contents sur le serveur même... Développement d'un site Web ou d'une appli mobile 9 Juillet 2012
[PHP] FILTER_VALIDATE_IP et REMOTE_ADDR Développement d'un site Web ou d'une appli mobile 8 Juillet 2012
[PHP] Requête PDO à modifier Développement d'un site Web ou d'une appli mobile 13 Mai 2012
[PHP] Détecter l'OS, le navigateur et la langue [Résolu] Développement d'un site Web ou d'une appli mobile 4 Mars 2012