Cara Menggunakan Fungsi get_defined_vars() dalam PHP

Cara Menggunakan Fungsi Get Defined Vars Dalam Php



The get_defined_vars() ialah fungsi berguna dalam PHP yang digunakan untuk mendapatkan tatasusunan semua pembolehubah yang ditakrifkan dalam skop semasa termasuk yang ditakrifkan dalam skop global. Dengan get_defined_vars() , anda boleh mendapatkan senarai semua pembolehubah dalam skrip PHP anda dengan mudah, yang boleh berguna untuk nyahpepijat atau menganalisis kod anda.

Ia menghasilkan tatasusunan dengan semua pembolehubah yang ditakrifkan pada masa ini dan nilainya dalam skop setempat. Pembangun boleh mengetahui lebih lanjut tentang persekitaran pembolehubah semasa masa jalan kerana ia memberikan gambaran keadaan pembolehubah pada titik pelaksanaan.

Sintaks untuk PHP get_defined_vars() Fungsi

The get_defined_vars() fungsi dalam PHP mengikut sintaks mudah yang diberikan di bawah:







get_defined_vars ( ) ;

Fungsi ini tidak mengambil sebarang parameter. Apabila dipanggil, ia mengembalikan tatasusunan bersekutu yang mengandungi semua pembolehubah yang ditakrifkan pada masa ini dan nilai masing-masing dalam skop setempat.



Bagaimana untuk Menggunakan Fungsi get_defined_vars() dalam PHP?

Dalam PHP, get_defined_vars() fungsi mempunyai kes penggunaan berikut:



Contoh 1

Penggunaan asas bagi get_defined_vars() membolehkan anda mendapatkan semula semua pembolehubah yang ditentukan dalam skop semasa. Dengan menelefon get_defined_vars() , anda boleh mendapatkan tatasusunan bersekutu yang mengandungi semua nama pembolehubah dan nilai sepadannya dalam skop setempat.





Sebagai contoh, jika anda ingin mendapatkan senarai semua pembolehubah dalam skrip, anda boleh melakukan perkara berikut:



fungsi myFunction ( ) {

$str1 = 'Linux' ;

$str2 = 'Petunjuk' ;

$grabVars = get_defined_vars ( ) ;

print_r ( $grabVars ) ;

}

myFunction ( ) ;

?>

Dalam kod di atas myFunction() ditakrifkan yang mempunyai 2 pembolehubah $str1 dan $str2. Selepas itu $grabVars pembolehubah diisytiharkan dengan get_defined_vars() berfungsi untuk mengambil semua fungsi yang ditentukan dalam skop semasa.



Adalah penting untuk diperhatikan bahawa get_defined_vars() hanya berfungsi dalam skop semasa, bermakna ia hanya akan mendapatkan semula pembolehubah yang ditakrifkan dalam fungsi atau fail semasa. Jika anda perlu mendapatkan pembolehubah daripada skop lain, anda perlu menggunakan fungsi PHP yang berbeza, seperti kata kunci global atau $_GLOBAL superglobal.

Contoh 2



$var1 = 10 ;

$var2 = 'Hello, Linuxhint!' ;

fungsi myFunction ( ) {

$var3 = 18 ;

$var4 = 'Linux' ;

$definedVars = get_defined_vars ( ) ;

print_r ( $definedVars ) ;

}

myFunction ( ) ;

?>

Dalam contoh di atas, pembolehubah kod 2 diisytiharkan keluar daripada fungsi dan dua berada di dalam myFunction() . Sebagai get_defined_vars() hanya mendapatkan semula pembolehubah yang berada dalam skop semasa, oleh itu, ia hanya akan mencetak $var3 dan $var4.

Kesimpulan

The get_defined_vars() function ialah fungsi PHP berguna yang boleh membantu dalam situasi penyahpepijatan dengan mendapatkan semula semua pembolehubah yang ditakrifkan pada masa ini dalam skrip. Hanya panggil fungsi dalam skrip anda untuk menggunakannya. Artikel ini menawarkan tutorial menyeluruh dengan contoh cara menggunakan PHP get_defined_vars() fungsi.