In diesem Artikel werden hauptsächlich die statischen Methoden, Eigenschaften und Konstanten von PHP vorgestellt, die einen gewissen Referenzwert haben. Jetzt können Freunde in Not darauf verweisen.
Statisch Methoden, Attribut
wird mit dem Schlüsselwort static
definiert;
deklariert das Klassenattribut oder die Methode als statisch, das heißt, es kann nicht instanziiert, direkt besuchen Sie .
Hinweis: 1) Auf statische Eigenschaften kann nicht über instanziierte Objekte zugegriffen werden. 2) Statische Methoden können nicht verwendet werden $thisNutzungsmethode:: 或 self::
访问位置 调用属性 调用方法 类的内部/外部 类名::属性名 类名::方法名 内部 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(); // 调用成功
Sie können Werte, die in einer Klasse unverändert bleiben, als Konstanten definieren.
Der Wert einer Konstante muss ein fester Wert sein. const
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; 赋值失败
PHP-objektorientierter Konstruktor und Destruktor
php-Objekt -orientierte Kapselung
objektorientierte PHP-Klassen und instanziierte Objekte
Das obige ist der detaillierte Inhalt vonObjektorientierte statische PHP-Methoden, Eigenschaften und Konstanten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!