Heim > Backend-Entwicklung > PHP-Tutorial > Objektorientierte statische PHP-Methoden, Eigenschaften und Konstanten

Objektorientierte statische PHP-Methoden, Eigenschaften und Konstanten

不言
Freigeben: 2023-03-29 22:12:02
Original
1927 Leute haben es durchsucht

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

Definition

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 $this

Nutzungsmethode

 :: 或  self::
Nach dem Login kopieren
lautet wie folgt:

  访问位置           调用属性           调用方法

类的内部/外部       类名::属性名      类名::方法名

   内部           self::属性名      self/类名::方法名
Nach dem Login kopieren

Umfassendes Beispiel

<?php

class MyClass
{
    // 静态属性
    public static $a = &#39;static&#39;;

    // 静态方法
    public static function func1()
    {
        echo &#39;静态方法&#39;;

        // 类的内部调用静态属性
        echo MyClass::$a;
        echo self::$a;

        // 类的内部调用静态方法
        MyClass::func2();
        self::func2();
    }

    // 试验静态方法调用另一个静态方法
    public static function func2()
    {
        echo &#39;This is static function 2.&#39;;
    }
}

// 类的外部调用静态属性、方法
echo MyClass::$a;
MyClass::func1();

// 实例化后再调用
$me = new MyClass();

echo $me::$a;   // 调用成功
// echo $me ->a;   调用失败
$me -> func1();  // 调用成功
Nach dem Login kopieren

Konstante

Sie können Werte, die in einer Klasse unverändert bleiben, als Konstanten definieren.

Der Wert einer Konstante muss ein fester Wert sein. const

Aufrufmethode, genau wie statisch.

Beispiel

class MyClass
{
    public static $a = &#39;abc&#39;;
    const NUM = 123;
}

echo MyClass::$a;
echo &#39;<br/>&#39;;
echo MyClass::NUM;
echo &#39;<br/>&#39;;

// 修改静态属性
MyClass::$a = &#39;def&#39;;
echo MyClass::$a;
echo &#39;<br/>&#39;;

// 修改常量
//MyClass::NUM = 234;  赋值失败
Nach dem Login kopieren

Verwandte Empfehlungen:

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage