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
Susan Sarandonasal
2024-12-02 11:35:16690semak imbas

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'];
}

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);

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!

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