Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Membenarkan Fungsi PHP Mengakses dan Mengubah Suai Tatasusunan Luaran?

Bagaimanakah Saya Boleh Membenarkan Fungsi PHP Mengakses dan Mengubah Suai Tatasusunan Luaran?

Mary-Kate Olsen
Lepaskan: 2024-12-12 20:29:16
asal
781 orang telah melayarinya

How Can I Let a PHP Function Access and Modify an External Array?

Memberi Fungsi Akses kepada Pembolehubah Luaran

Soalan anda berkisar tentang menyediakan fungsi dengan akses kepada tatasusunan luaran, membenarkannya mengubah suai dan menambah nilai. Secara lalai, fungsi tidak mempunyai akses terus kepada pembolehubah yang ditakrifkan di luar skopnya.

Untuk memberikan akses, anda boleh menggunakan kata kunci global dalam fungsi tersebut.

function someFunction(){
    global $myArr;
    $myVal = //some processing here to determine value of $myVal
    $myArr[] = $myVal;
}
Salin selepas log masuk

Walaupun pendekatan ini memberikan akses, penggunaan pembolehubah global secara amnya tidak digalakkan kerana ia menjejaskan kebebasan fungsi. Teknik yang lebih disukai ialah mengembalikan tatasusunan yang diubah suai daripada fungsi.

function someFunction(){
    $myArr = array();       // At first, you have an empty array
    $myVal = //some processing here to determine value of $myVal
    $myArr[] = $myVal;      // Put that $myVal into the array
    return $myArr;
}

$result = someFunction();
Salin selepas log masuk

Sebagai alternatif, anda boleh meminta fungsi anda menerima tatasusunan sebagai parameter dan mengubah suainya melalui rujukan.

function someFunction(array & $myArr){
    $myVal = //some processing here to determine value of $myVal
    $myArr[] = $myVal;      // Put that $myVal into the array
}

$myArr = array( ... );
someFunction($myArr);  // The function will receive $myArr, and modify it
Salin selepas log masuk

Pendekatan ini mengekalkan kebebasan fungsi sambil membenarkan ia beroperasi pada tatasusunan luaran. Untuk maklumat lanjut, rujuk bahagian manual PHP mengenai Argumen Fungsi dan Nilai Pengembalian.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membenarkan Fungsi PHP Mengakses dan Mengubah Suai Tatasusunan Luaran?. 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