perusteet PHP - Osa 12 Johdanto Tämä on osa 12 minun sarja, perusteet PHP. Kun julistaa muuttuja ulkopuolella toiminto, se ei saa nähdä toiminto. Kun julistaa muuttuja sisällä toiminto, se ei ehkä näy ulkopuolelle toiminto. Tämä ominaisuus on nimeltään kiikaritähtäimellä. Selitän perusasiat PHP kiikaritähtäimellä tässä artikkelissa. Tarvitset perustiedot PHP jotta ymmärtää tämän sarjan.
Jos sinulla ei ole, että edellytys tieto, lue sarjan kirjoitin tässä blogissa otsikolla, Huomaa: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun forchatrans @ yahoo .com. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet. Syöttäminen väitteet Harkitse seuraava koodi: $ = 4; toimiakseen sendValue ($ x) {echo $ x; } SendValue ($); ?> Edellä koodi, muuttuja, $ on ilmoitettu funktion ulkopuolella. Määritelmä toiminto, yksinkertaisesti lähettää arvo väitteensä selaimelle. Kun toiminto on nimeltään, muuttuja, $ lähetetään argumentti.
Tämä arvo heijastuu. Nyt Huomaa kaksi asiaa: Tämä muuttuja on julistettu ulkopuolella toiminto. Se johdetaan toimivat argumentti. Vuonna funktion määritelmää, muuttuja kaikui on parametri muuttuja funktion eikä muuttuja julistettu ulkopuolella toiminto. Arvo muuttujan, ilmoitettu ulkopuolella toiminto välitetään argumentti, määritelmään toiminto, tämä arvo tulee parametrin arvo muuttujan. Kun muuttuja on julistettu ulkopuolella funktio ja muuttujana toiminnon, tehtävän määrittelyssä näkee muuttuja. Edellä koodi toimii.
Nyt kokeile seuraava koodi ja huomaa, että se ei toimi: $ = 4; toimiakseen sendValue () {echo $; } SendValue (); ?> Tässä muuttuja on vielä julistettu ulkopuolella toiminto. Toiminto ei ole parametri. Kun toiminto on nimeltään, muuttujaa ei lähetetä argumenttina. Kuitenkin funktion määritelmää, muuttuva julisti ulkopuolella, eikä parametri muuttuja, odotetaan kaikui. Joissakin ohjelmointikieliä, edellä koodi toimii. PHP, se ei toimi, koska PHP funktio voi nähdä muuttuja julistettu ulkopuolella määritelmä; että on vain sääntö PHP.
Maailmanlaajuinen ja paikallisia muuttujia PHP, mikä tahansa muuttuja julisti ulkopuolella toimivat $ yllä, on globaali muuttuja. PHP tahansa muuttuja julistettu sisällä toiminto (katso alla), on paikallinen muuttuja. Seuraavassa koodi, $ julisti ulkopuolella toiminto ja $ julisti sisällä toiminto ovat täysin kaksi eri asiaa.
Lue ja yrittää seuraava koodi: $ = 4; toiminto sendValue () {$; echo $; } Echo "arvo muuttuja ulkopuolella echo $; echo" kaiku "Arvo muuttujan sisällä sendValue ();?> Kuten näette tuloksesta, kaksi muuttujaa, vaikka jolla on sama nimi, mutta se, että yksi on ulkopuolella toiminto ja toinen on sisällä, vaikeuttaisivat erilaisia arvoja. yksi sisällä toiminto tässä tapauksessa, ei edes hankkia arvo.
varattu sana, globaali Jos haluat muuttujan julisti ulkopuolella toiminto pitää sama arvo kuin yksi sisällä, sinun on uudelleen julistaa yksi sisällä toiminto, sitä edeltävien kanssa varattu sana, maailmanlaajuinen, kuten seuraava koodi: $ = 4, toiminto sendValue () {maailmanlaajuinen $, echo $ ;} echo $; echo "sendValue (); ?>