Contohnya: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.
MyNamespace::MyClass
2. Panggilan kaedah statik
Titik bertindih dua boleh digunakan untuk memanggil kaedah statik kelas tanpa perlu membuat seketika kelas.
Contohnya: MyClass::myStaticMethod()
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. 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: 🎜🎜<code class="php">// 命名空间分隔符 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;</code>
Atas ialah kandungan terperinci Apakah maksud :: dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!