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

Différence entre l'appel statique de classe et l'opérateur de résolution de portée en PHP

jacklove
jackloveoriginal
2018-07-03 17:42:272189parcourir

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 = &#39;parent var &#39;;
 function test() {
  self::who(); // 输出 &#39;parent&#39; 是范围解析,不是静态调用
  $this->who(); // 输出 &#39;child&#39;
  static::who(); // 延迟静态绑定 是范围解析,不是静态调用
 }
 function who() {
  echo &#39;parent<br>&#39;;
 }
}
class ChildClass extends ParentClass {
 public static $my_static = &#39;child var &#39;;
 function who() {
  echo &#39;child<br>&#39;;
 }
}
$obj = new ChildClass();
$obj->test();
echo ChildClass::$my_static;//静态调用

La sortie ci-dessus

parent

enfant

enfant

enfant 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn