Paano Gamitin ang get_defined_vars() Function sa PHP

Paano Gamitin Ang Get Defined Vars Function Sa Php



Ang get_defined_vars() ay isang kapaki-pakinabang na function sa PHP na ginagamit upang makuha ang isang hanay ng lahat ng tinukoy na mga variable sa kasalukuyang saklaw kasama ang mga tinukoy sa pandaigdigang saklaw. Sa get_defined_vars() , madali kang makakakuha ng listahan ng lahat ng mga variable sa iyong PHP script, na maaaring maging kapaki-pakinabang para sa pag-debug o pagsusuri sa iyong code.

Gumagawa ito ng array na may lahat ng kasalukuyang tinukoy na variable at mga value ng mga ito sa loob ng lokal na saklaw. Maaaring matuto nang higit pa ang mga developer tungkol sa variable na kapaligiran sa panahon ng runtime dahil nagbibigay ito ng snapshot ng variable na estado sa punto ng pagpapatupad.

Syntax para sa PHP get_defined_vars() Function

Ang get_defined_vars() Ang function sa PHP ay sumusunod sa simpleng syntax na ibinigay sa ibaba:







get_defined_vars ( ) ;

Ang function na ito ay hindi kumukuha ng anumang mga parameter. Kapag tinawag, ibinabalik nito ang isang associative array na naglalaman ng lahat ng kasalukuyang tinukoy na mga variable at ang kani-kanilang mga halaga sa loob ng lokal na saklaw.



Paano Gamitin ang get_defined_vars() Function sa PHP?

Sa PHP, get_defined_vars() Ang function ay may mga sumusunod na kaso ng paggamit:



Halimbawa 1

Ang pangunahing paggamit ng get_defined_vars() nagbibigay-daan sa iyong kunin ang lahat ng tinukoy na variable sa kasalukuyang saklaw. Sa pamamagitan ng pagtawag get_defined_vars() , maaari kang makakuha ng isang nag-uugnay na hanay na naglalaman ng lahat ng mga pangalan ng variable at ang kanilang mga katumbas na halaga sa loob ng lokal na saklaw.





Halimbawa, kung gusto mong makakuha ng listahan ng lahat ng variable sa isang script, magagawa mo ang sumusunod:



function myFunction ( ) {

$str1 = 'Linux' ;

$str2 = 'Pahiwatig' ;

$grabVars = get_defined_vars ( ) ;

print_r ( $grabVars ) ;

}

myFunction ( ) ;

?>

Sa code sa itaas myFunction() ay tinukoy na mayroong 2 variable $str1 at $str2. Pagkatapos $grabVars variable ay ipinahayag na may get_defined_vars() function upang makuha ang lahat ng tinukoy na function sa kasalukuyang saklaw.



Mahalagang tandaan iyon get_defined_vars() gumagana lamang sa loob ng kasalukuyang saklaw, ibig sabihin ay kukunin lamang nito ang mga variable na tinukoy sa loob ng kasalukuyang function o file. Kung kailangan mong kumuha ng mga variable mula sa isa pang saklaw, kakailanganin mong gumamit ng ibang PHP function, gaya ng pandaigdigang keyword o ang $_GLOBALS superglobal.

Halimbawa 2



$var1 = 10 ;

$var2 = 'Hello, Linuxhint!' ;

function myFunction ( ) {

$var3 = 18 ;

$var4 = 'Linux' ;

$definedVars = get_defined_vars ( ) ;

print_r ( $definedVars ) ;

}

myFunction ( ) ;

?>

Sa halimbawa sa itaas, ang mga variable ng code 2 ay idineklara sa labas ng function at dalawa ang nasa loob ng myFunction() . Bilang get_defined_vars() kinukuha lamang ang mga variable na nasa kasalukuyang saklaw, samakatuwid, magpi-print lamang ito ng $var3 at $var4.

Konklusyon

Ang get_defined_vars() Ang function ay isang kapaki-pakinabang na function ng PHP na makakatulong sa pag-debug ng mga sitwasyon sa pamamagitan ng pagkuha ng lahat ng kasalukuyang tinukoy na mga variable sa isang script. Tawagan lang ang function sa loob ng iyong script para magamit ito. Nag-aalok ang artikulong ito ng masusing tutorial na may mga halimbawa kung paano gamitin ang PHP get_defined_vars() function.