Rumah > pembangunan bahagian belakang > tutorial php > Apakah maksud :: dalam php

Apakah maksud :: dalam php

下次还敢
Lepaskan: 2024-04-27 17:36:53
asal
1221 orang telah melayarinya

Double colon (::) digunakan dalam PHP untuk: 1. Pembatas ruang nama; 2. Panggilan kaedah statik; 4. Akses berterusan; Contohnya, MyNamespace::MyClass mewakili pembatas ruang nama, manakala MyClass::myStaticMethod() mewakili panggilan kaedah statik. . , dua titik bertindih digunakan untuk memisahkan kelas, fungsi dan pemalar dalam ruang nama.

Contohnya: MyNamespace::MyClass

Apakah maksud :: dalam php

2. Panggilan kaedah statik

Titik bertindih dua boleh digunakan untuk memanggil kaedah statik kelas tanpa perlu membuat seketika kelas.

Contohnya: MyClass::myStaticMethod()

    3 Akses kelas induk
  • MyNamespace::MyClass

2. 静态方法调用

  • 双冒号可用于调用类的静态方法,而不必实例化该类。
  • 例如:MyClass::myStaticMethod()

3. 父类访问

  • 双冒号可用于访问父类的属性和方法。
  • 例如:parent::myProperty

4. 常量访问

  • 双冒号可用于访问类的常量,而不必通过类名。
  • 例如:MyClass::MY_CONSTANT

5. 延迟静态绑定 (LSB)

  • 双冒号可用于实现延迟静态绑定,允许在运行时确定要调用的方法。
  • 例如:static::myMethod()Double titik bertindih boleh digunakan untuk mengakses sifat dan kaedah kelas induk.
Contohnya: parent::myProperty

4 Akses berterusan🎜🎜🎜🎜Titik bertindih dua boleh digunakan untuk mengakses pemalar kelas tanpa perlu melepasi nama kelas. 🎜🎜Contohnya: MyClass::MY_CONSTANT🎜🎜🎜🎜5. Ikatan statik tertunda (LSB)🎜🎜🎜🎜Titik bertindih berganda boleh digunakan untuk melaksanakan pengikatan statik tertunda, membenarkan pengikatan statik tertunda. kaedah runtime. 🎜🎜Contohnya: static::myMethod()🎜🎜🎜🎜Contoh: 🎜🎜
// 命名空间分隔符
namespace MyNamespace;
class MyClass {}

// 静态方法调用
class Foo {
    public static function myStaticMethod() {
        echo "This is a static method.\n";
    }
}
Foo::myStaticMethod();

// 父类访问
class Bar extends Foo {
    public function myChildMethod() {
        echo "This is a child method.\n";
        parent::myStaticMethod();
    }
}
$bar = new Bar();
$bar->myChildMethod();

// 常量访问
class Baz {
    const MY_CONSTANT = 'Hello, world!';
}
echo Baz::MY_CONSTANT;
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah maksud :: dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan