Apakah kegunaan double colon dalam php

WBOY
Lepaskan: 2023-03-15 12:44:02
asal
3377 orang telah melayarinya

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
?>
Salin selepas log masuk

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
?>
Salin selepas log masuk

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();
?>
Salin selepas log masuk

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!

Label berkaitan:
php
sumber:php.cn
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!