PHP-muuttujat
- Edellinen sivu PHP-kieli
- Seuraava sivu PHP Echo / Tulostus
Muuttujat ovat tietojen tallennus容器
Esimerkki
<?php $x=5; $y=6; $z=$x+$y; echo $z; ?>
Samoin kuin algebra
x=5 y=6 z=x+y
Algebrassa käytämme kirjaimia (esim. x) arvojen (esim. 5) tallentamiseen
Yllä olevasta lausekkeesta z=x+y voimme laskea, että z:n arvo on 11
PHP:ssä nämä kolme kirjainta kutsutaanMuuttuja.
Huomautus:Näytä muuttujat tallennus容器为数据
PHP-muuttujat
Kuten algebra, PHP-muuttujia voidaan käyttää arvojen (x=5) ja lausekkeiden (z=x+y) tallentamiseen
Muuttujan nimi voi olla lyhyt (esim. x ja y), mutta voi olla myös selkeästi kuvaava (esim. carname, total_volume)
PHP-muuttujien säännöt:
- Muuttujat alkavat $-symbolilla, jonka jälkeen on muuttujan nimi
- Muuttujan nimi täytyy aloittaa kirjaimella tai alaviivalla
- Muuttujien nimet eivät voi alkaa numerolla
- Muuttujien nimet voivat sisältää vain kirjaimia, numeroita ja alaviivoja (A-z, 0-9 ja _)
- Muuttujien nimet ovat case-herkkiä ($y ja $Y ovat kaksi eri muuttujaa)
Huomautus:PHP-muuttujien nimet ovat case-herkkiä!
PHP-muuttujien luominen
PHP:ssä ei ole käskyä muuttujien luomiseen.
Muuttujat luodaan ensimmäisen kerran, kun niille annetaan arvo:
Esimerkki
<?php $txt="Hello world!"; $x=5; $y=10.5; ?>
Yllä olevan lauseen suorittamisen jälkeen muuttuja txt tallentaa arvon Hello world! ja muuttuja x tallentaa arvon 5, muuttuja y tallentaa arvon 10.5.
Huomautus:Jos annat muuttujalle tekstin arvon, ympäröi arvo lainauksilla.
PHP on tyyppinen höyhenlinna-kieli
Yllä olevassa esimerkissä huomaa, että emme tarvitse ilmoittaa PHP-muuttujien tietotyyppiä.
PHP muuntaa muuttujat automaattisesti oikeaan tietotyyppiin sen arvon perusteella.
Kuten C, C++ ja Java -kielissä, ohjelmoijan on ilmoitettava muuttujan nimeksi ja tyypiksi ennen sen käyttöä.
PHP-muuttujien alue
PHP:ssä voidaan määritellä muuttujia skriptin missä tahansa kohdassa.
Muuttujien alue tarkoittaa sitä osaa skriptistä, jossa muuttujaa voidaan käyttää.
PHP:ssä on kolme erilaista muuttujien aluetta:
- local(paikallinen)
- global(globaali)
- static(statiikka)
Local ja Global -alueet
FunktioUlkopuolellaMääritellyt muuttujat omaavat Global -alueen, ja ne voidaan käyttää vain funktiosta ulkopuolella.
FunktioSisälläMääritellyt muuttujat omaavat LOCAL -alueen, ja ne voidaan käyttää vain funktiossa.
Seuraava esimerkki testaa paikallisia ja globaaleja muuttujia:
Esimerkki
<?php $x=5; // Globaali alue function myTest() { $y=10; // Paikallinen alue echo "<p>Testataan muuttujia funktiosta sisällä:</p>"; echo "Muuttuja x on: $x"; echo "<br>"; echo "Muuttuja y on: $y"; } myTest(); echo "<p>Testataan muuttujia funktiosta ulkopuolella:</p>"; echo "Muuttuja x on: $x"; echo "<br>"; echo "Muuttuja y on: $y"; ?>
Yllä olevassa esimerkissä on kaksi muuttujaa $x ja $y sekä yksi myTest() -funktio. $x on globaali muuttuja, koska se määritellään funktiosta ulkopuolella, ja $y on paikallinen muuttuja, koska se määritellään funktiossa sisällä.
Jos kirjoitamme kahden muuttujan arvot myTest() -funktiossa sisällä, $y:n arvo tulostetaan paikallisesti määriteltyyn arvoon, mutta $x:n arvoa ei voida tulostaa, koska se on luotu funktiosta ulkopuolella.
Sitten, jos kirjoitamme kahden muuttujan arvot myTest() -funktiosta ulkopuolella, tulostetaan $x:n arvo, mutta ei $y:n arvoa, koska se on paikallinen muuttuja ja luodaan myTest() -funktiossa.
Huomautus:Voit luoda samannimisiä paikallisia muuttujia eri funktioissa, koska paikalliset muuttujat voidaan tunnistaa vain niissä funktioissa, joissa ne on luotu.
PHP global-avainsana
Global-avainsanaa käytetään globaalien muuttujien pääsyyn funktion sisällä.
Tämä voidaan tehdä käyttämällä global-avainsanaa (funktion sisällä) muuttujan edessä:
Esimerkki
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // Tulostaa 15 ?>
PHP tallentaa kaikki globaalit muuttujat nimetyssä $GLOBALS[index]-taulukossa. Indeksinä on muuttujan nimi. Tämä taulukko voidaan myös käyttää funktioiden sisällä ja voidaan päivittää globaaleja muuttujia suoraan.
Yllä olevaa esimerkkiä voidaan kirjoittaa seuraavasti:
Esimerkki
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; // Tulostaa 15 ?>
PHP static-avainsana
Yleensä, kun funktio suoritetaan/lopetetaan, kaikki muuttujat poistetaan. Joskus minun täytyy kuitenkin pitää jokin paikallinen muuttuja poissa. Tämä vaatii lisätyötä.
Tämä voidaan tehdä käyttämällä muuttujaa ensimmäisessä muuttujan määrittämisessä. static Avainsanat:
Esimerkki
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
Sitten, aina kun funktio kutsutaan, tähän muuttujaan tallennettu tieto on viimeisimmässä kutsussa sisältämä tieto.
Huomautus:Tämä muuttuja on edelleen funktion paikallinen muuttuja.
- Edellinen sivu PHP-kieli
- Seuraava sivu PHP Echo / Tulostus