Maison > Article > développement back-end > Différence entre l'appel statique de classe et l'opérateur de résolution de portée en PHP
Cet article présente principalement la différence entre les opérateurs d'appel statique de classe et de résolution de plage en PHP. Les amis dans le besoin peuvent se référer à
Le code spécifique est le suivant :
<?php //在子类或类内部用“::”调用本类或父类时,不是静态调用方法,而是范围解析操作符。 class ParentClass { public static $my_static = 'parent var '; function test() { self::who(); // 输出 'parent' 是范围解析,不是静态调用 $this->who(); // 输出 'child' static::who(); // 延迟静态绑定 是范围解析,不是静态调用 } function who() { echo 'parent<br>'; } } class ChildClass extends ParentClass { public static $my_static = 'child var '; function who() { echo 'child<br>'; } } $obj = new ChildClass(); $obj->test(); echo ChildClass::$my_static;//静态调用La sortie ci-dessusparentenfantenfantenfant var
Résumé
Ce qui précède est l'introduction de l'éditeur à la différence entre les appels statiques de classe et les opérateurs de résolution de plage en PHP. J'espère que cela vous sera utile si vous. Si vous avez des questions, laissez-moi un message et je vous répondrai à temps. Je voudrais également vous remercier tous pour votre soutien au site Web php chinois ! Articles qui pourraient vous intéresser :Exemples détaillés de fonctions de pile et de file d'attente implémentées par PHP basées sur des tableaux
Explication détaillée des méthodes de gestion des erreurs et des exceptions basées sur PHP7
Explication des variables prédéfinies pour l'apprentissage PHP
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!