Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Mengakses Pembolehubah Global dalam Fungsi PHP?

Bagaimanakah Saya Boleh Mengakses Pembolehubah Global dalam Fungsi PHP?

Barbara Streisand
Lepaskan: 2024-12-18 18:53:13
asal
569 orang telah melayarinya

How Can I Access Global Variables within PHP Functions?

Mengakses Pembolehubah Global dalam Fungsi

Dalam PHP, mengakses pembolehubah global dalam fungsi memberikan cabaran tertentu. Pertimbangkan kod berikut:

<br>$sxml = new SimpleXMLElement('<somexml/>');</p>
<p>fungsi foo(){</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$child = $sxml->addChild('child');
Salin selepas log masuk

}

foo();

Kod ini cuba mengakses pembolehubah global $sxml dari dalam fungsi foo(), tetapi ia gagal. Fungsi dalam PHP mempunyai skop setempatnya sendiri dan tidak boleh mengakses pembolehubah daripada skop global secara lalai.

Untuk mengakses pembolehubah global dalam fungsi, terdapat beberapa pilihan:

  1. Luluskan Pembolehubah Global sebagai Argumen:
    Anda boleh menghantar pembolehubah global sebagai argumen kepada fungsi, membenarkannya mengakses ia.

    function foo($sxml){
        $child = $sxml->addChild('child');
    }
    
    foo($sxml);
    Salin selepas log masuk
  2. Isytiharkan Pembolehubah Global sebagai Pembolehubah Global:
    Anda boleh mengisytiharkan pembolehubah global sebagai pembolehubah global dalam fungsi menggunakan kata kunci global.

    function foo(){
        global $sxml;
        $child = $sxml->addChild('child');
    }
    
    foo();
    Salin selepas log masuk
  3. Gunakan Penutupan:
    Penutupan dalam PHP membolehkan anda mengakses pembolehubah luar dalam fungsi.

    function foo() use (&$sxml) {
        $child = $sxml->addChild('child');
    }
    
    foo();
    Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pembolehubah Global dalam Fungsi PHP?. 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
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan