Get_defined_vars()-funktion käyttäminen PHP:ssä

Get Defined Vars Funktion Kayttaminen Php Ssa



The get_defined_vars() on hyödyllinen funktio PHP:ssä, jota käytetään noutamaan joukko kaikkia määritettyjä muuttujia nykyisessä laajuudessa, mukaan lukien globaalissa laajuudessa määritetyt muuttujat. Kanssa get_defined_vars() , saat helposti luettelon kaikista PHP-skriptisi muuttujista, mikä voi olla hyödyllistä koodin virheenkorjauksessa tai analysoinnissa.

Se tuottaa taulukon, jossa on kaikki tällä hetkellä määritetyt muuttujat ja niiden arvot paikallisen laajuuden sisällä. Kehittäjät voivat oppia lisää muuttujaympäristöstä ajon aikana, koska se antaa tilannekuvan muuttujan tilasta suoritushetkellä.

PHP get_defined_vars() -funktion syntaksi

The get_defined_vars() PHP-funktio noudattaa alla olevaa yksinkertaista syntaksia:







get_defined_vars ( ) ;

Tämä toiminto ei ota mitään parametreja. Kutsuttaessa se palauttaa assosiatiivisen taulukon, joka sisältää kaikki tällä hetkellä määritetyt muuttujat ja niitä vastaavat arvot paikallisessa laajuudessa.



Kuinka käyttää get_defined_vars()-funktiota PHP:ssä?

PHP:ssä, get_defined_vars() toiminnolla on seuraavat käyttötapaukset:



Esimerkki 1

Peruskäyttö get_defined_vars() voit hakea kaikki määritetyt muuttujat nykyisessä laajuudessa. Soittamalla get_defined_vars() , voit hankkia assosiatiivisen taulukon, joka sisältää kaikki muuttujien nimet ja niitä vastaavat arvot paikallisessa laajuudessa.





Jos esimerkiksi haluat saada luettelon kaikista skriptin muuttujista, voit tehdä seuraavaa:



toiminto myFunction ( ) {

$str1 = 'Linux' ;

$str2 = 'Vihje' ;

$grabVars = get_defined_vars ( ) ;

print_r ( $grabVars ) ;

}

myFunction ( ) ;

?>

Yllä olevassa koodissa myFunction() on määritelty, jossa on 2 muuttujaa $str1 ja $str2. Sen jälkeen $grabVars muuttuja ilmoitetaan kanssa get_defined_vars() toiminto nappaamaan kaikki määritetyt funktiot nykyisessä laajuudessa.



On tärkeää huomata se get_defined_vars() toimii vain nykyisessä laajuudessa, mikä tarkoittaa, että se hakee vain muuttujat, jotka on määritetty nykyisessä funktiossa tai tiedostossa. Jos haluat saada muuttujia toisesta laajuudesta, sinun on käytettävä toista PHP-toimintoa, kuten yleistä avainsanaa tai $_GLOBALS superglobaali.

Esimerkki 2



$var1 = 10 ;

$var2 = 'Hei, Linuxvint!' ;

toiminto myFunction ( ) {

$var3 = 18 ;

$var4 = 'Linux' ;

$definedVars = get_defined_vars ( ) ;

print_r ( $definedVars ) ;

}

myFunction ( ) ;

?>

Yllä olevassa esimerkissä koodin 2 muuttujat on ilmoitettu funktion ulkopuolelle ja kaksi funktion sisällä myFunction() . Kuten get_defined_vars() hakee vain muuttujat, jotka ovat nykyisessä laajuudessa, joten se tulostaa vain $var3 ja $var4.

Johtopäätös

The get_defined_vars() funktio on hyödyllinen PHP-toiminto, joka voi auttaa virheenkorjaustilanteissa hakemalla kaikki tällä hetkellä määritetyt muuttujat skriptissä. Voit käyttää sitä vain kutsumalla komentosarjasi funktiota. Tämä artikkeli tarjosi perusteellisen opetusohjelman, jossa on esimerkkejä PHP:n käytöstä get_defined_vars() toiminto.