Cet article présente principalement les méthodes statiques, les propriétés et les constantes du PHP orienté objet, qui a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
Statique. méthodes , l'attribut
est défini à l'aide du mot-clé static
déclare l'attribut de classe ou la méthode comme statique, c'est-à-dire qu'il peut être non instancié, visitez directement .
Remarque : 1) Les propriétés statiques ne sont pas accessibles via des objets instanciés 2) Les méthodes statiques peuvent 3) Les méthodes statiques ne peuvent pas être utilisées ; $ this >Constant peut définir une valeur qui ne change jamais dans une classe comme une constante.:: 或 self::
La valeur d'une constante doit être une valeur fixe.
访问位置 调用属性 调用方法 类的内部/外部 类名::属性名 类名::方法名 内部 self::属性名 self/类名::方法名
<?php class MyClass { // 静态属性 public static $a = 'static'; // 静态方法 public static function func1() { echo '静态方法'; // 类的内部调用静态属性 echo MyClass::$a; echo self::$a; // 类的内部调用静态方法 MyClass::func2(); self::func2(); } // 试验静态方法调用另一个静态方法 public static function func2() { echo 'This is static function 2.'; } } // 类的外部调用静态属性、方法 echo MyClass::$a; MyClass::func1(); // 实例化后再调用 $me = new MyClass(); echo $me::$a; // 调用成功 // echo $me ->a; 调用失败 $me -> func1(); // 调用成功
Recommandations associées :
Constructeur et destructeur orienté objet phpconst
Encapsulation orientée objet php
class MyClass { public static $a = 'abc'; const NUM = 123; } echo MyClass::$a; echo '<br/>'; echo MyClass::NUM; echo '<br/>'; // 修改静态属性 MyClass::$a = 'def'; echo MyClass::$a; echo '<br/>'; // 修改常量 //MyClass::NUM = 234; 赋值失败
Classes orientées objet php et objets instanciés
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!