Dans notre travail de développement quotidien, nous rencontrons souvent des programmations sur des constantes. Tout le monde sait que les constantes peuvent être comprises comme des quantités dont les valeurs ne changent pas. Une fois qu'une constante est définie, elle ne peut être modifiée nulle part ailleurs dans le script. Une constante est constituée de lettres anglaises. Les traits de soulignement sont composés de chiffres, mais les chiffres ne peuvent pas être utilisés comme première lettre d'une constante. Aujourd'hui, je vais vous présenter le développement de constantes PHP~
Téléchargez d'abord la bibliothèque d'utilisation de constantes PHP dont nous avons besoin pour ce cours : //m.sbmmt.com/xiazai/leiku/620
Une fois le téléchargement terminé, recherchez le fichier de classe php dont nous avons besoin, décompressez-le dans notre répertoire local et créez un nouveau fichier php !
Une fois terminé, nous devons appeler cette classe dans le nouveau fichier php et instancier la classe :
<?php include_once "dingyi2.php";//引入类文件 $foo = 'Foo'; echo $foo::BAR, '<br />'; echo Foo::BAR, '<br />'; $obj = new Foo(); //实例化列 //输出结果 echo $obj->getConstant(), '<br />'; echo $obj->getConstantValue(), '<br />'; echo Foo::getConstantValue(); ?>
Exécutez le fichier et le résultat sera comme indiqué ci-dessous :
Ensuite concernant la sous-classe héritant de la classe parent, la sous-classe peut réécrire la classe parent :
<?php include_once "dingyi2.php";//引入类文件 $obj = new Bar(); //实例化列 //输出结果 echo $obj->getMyConstant(), '<br />';// foo echo $obj->getParentConstant(), '<br />';// bar ?>
Exécutez ce fichier et le résultat sera comme indiqué sur la figure ci-dessous :
Remarque :
1. pas à l'objet Les instances ne sont pas accessibles via les instances d'objet
2. Impossible d'utiliser public, protégé, privé, statique pour modifier
3. Les sous-classes peuvent remplacer les constantes de la classe parent et appeler des constantes dans la classe parent via (parent ::)
4. Self À partir de PHP 5.3.0, vous pouvez utiliser une variable pour appeler dynamiquement une classe. Mais la valeur de cette variable ne peut pas être un mot-clé (comme self, parent ou static).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!