Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Mengakses Pembolehubah Global dalam PHP Tanpa Menggunakan Kata Kunci `global` Berulang kali?

Bagaimanakah Saya Boleh Mengakses Pembolehubah Global dalam PHP Tanpa Menggunakan Kata Kunci `global` Berulang kali?

Susan Sarandon
Lepaskan: 2024-12-02 11:35:16
asal
689 orang telah melayarinya

How Can I Access Global Variables in PHP Without Repeatedly Using the `global` Keyword?

Menerokai Pengisytiharan Pembolehubah Global dalam PHP

Dalam PHP, pembolehubah global boleh ditakrifkan untuk menjadikannya boleh diakses merentas pelbagai fungsi. Kod contoh yang disediakan menunjukkan penggunaan kata kunci global untuk mentakrifkan pembolehubah $a sebagai global dalam setiap fungsi. Walau bagaimanapun, seseorang mungkin tertanya-tanya sama ada terdapat kaedah alternatif untuk mengisytiharkan pembolehubah tersebut dan menjadikannya boleh diakses oleh semua fungsi sekaligus tanpa menggunakan global secara eksplisit dalam setiap fungsi.

Memanfaatkan Array $GLOBALS

Sebaliknya menggunakan global, PHP menawarkan pilihan lain dengan menggunakan tatasusunan $GLOBALS terbina dalam. Tatasusunan ini memberikan rujukan kepada semua pembolehubah yang ditakrifkan dalam skop global. Dengan memperuntukkan pembolehubah global kepada tatasusunan $GLOBALS, ia boleh diakses oleh semua fungsi tanpa memerlukan kata kunci global.

$GLOBALS['a'] = 'localhost';

function body() {

    echo $GLOBALS['a'];
}
Salin selepas log masuk

Mengenkapsulkan Data dengan Kelas

Untuk situasi di mana pelbagai fungsi memerlukan akses kepada pembolehubah biasa, pendekatan alternatif melibatkan penggunaan paradigma berorientasikan objek. Kelas dengan sifat boleh merangkum pembolehubah ini dan menyediakan akses kepada pembolehubah ini melalui kaedah, menghapuskan keperluan untuk pembolehubah global.

class MyTest
{
    protected $a;

    public function __construct($a)
    {
        $this->a = $a;
    }

    public function head()
    {
        echo $this->a;
    }

    public function footer()
    {
        echo $this->a;
    }
}

$a = 'localhost';
$obj = new MyTest($a);
Salin selepas log masuk

Dengan menggunakan sama ada tatasusunan atau kelas $GLOBALS, pembangun mempunyai pilihan untuk mengisytiharkan pembolehubah global dan menjadikannya boleh diakses merentas pelbagai fungsi tanpa penggunaan global yang berulang dalam setiap fungsi.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pembolehubah Global dalam PHP Tanpa Menggunakan Kata Kunci `global` Berulang kali?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan