Dalam PHP, bertindih berganda merujuk kepada pengendali terhad skop, yang boleh digunakan untuk mengakses ahli statik, iaitu, menggunakan pembolehubah untuk mewakili kelas, dan kemudian menggunakan kolon berganda untuk mengakses ahli statik di luar kelas , sintaksnya ialah "test::$static property" atau "test::static method".
Persekitaran pengendalian artikel ini: sistem Windows 10, PHP versi 7.1, komputer Dell G3.
Pengendali titik dua: Pengendali Resolusi Skop boleh mengakses sifat dan kaedah statik, const dan overridden dalam kelas.
1. Gunakan pembolehubah untuk mengakses ahli statik
Malah, ia adalah untuk menggunakan pembolehubah untuk mewakili kelas, dan kemudian menggunakan titik bertindih dua untuk mengakses ahli statik di luar kelas.
<?php class Fruit{ const CONST_VALUE='fruit color'; } $classname='Fruit'; echo $classname::CONST_VALUE;//fruit color ?>
Apabila mengakses dirinya sendiri, gantikan nama kelas dengan $SELF, contohnya:
<?php class Fruit { const CONST_VALUE = 'Fruit Color'; } class Apple extends Fruit { public static $color = 'Red'; public static function doubleColon() { echo parent::CONST_VALUE . "\n"; echo self::$color . "\n"; } } Apple::doubleColon();//Fruit Color Red ?>
2. Gunakan akses ibu bapa
untuk mengakses kaedah kelas ibu bapa.
<?php class Fruit { protected function showColor() { echo "Fruit::showColor()\n"; } } class Apple extends Fruit { // Override parent's definition public function showColor() { // But still call the parent function parent::showColor(); echo "Apple::showColor()\n"; } } $apple = new Apple(); $apple->showColor(); ?>
Keputusan berjalan:
Buah::showColor()
Apple::showColor()
Pembelajaran yang disyorkan: "PHP Tutorial video》
Atas ialah kandungan terperinci Apakah kegunaan double colon dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!