Rumah >pembangunan bahagian belakang >masalah PHP >Apakah kegunaan double colon dalam php

Apakah kegunaan double colon dalam php

WBOY
WBOYasal
2022-02-21 15:36:093458semak imbas

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".

Apakah kegunaan double colon dalam php

Persekitaran pengendalian artikel ini: sistem Windows 10, PHP versi 7.1, komputer Dell G3.

Apakah penggunaan titik dua dalam PHP

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=&#39;fruit color&#39;;
}
$classname=&#39;Fruit&#39;;
echo $classname::CONST_VALUE;//fruit color
?>

Apabila mengakses dirinya sendiri, gantikan nama kelas dengan $SELF, contohnya:

<?php
class Fruit {
    const CONST_VALUE = &#39;Fruit Color&#39;;
}
 
class Apple extends Fruit
{
    public static $color = &#39;Red&#39;;
 
    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&#39;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!

Kenyataan:
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
Artikel sebelumnya:Apakah maksud diri dalam phpArtikel seterusnya:Apakah maksud diri dalam php