PHP-muuttujat

Muuttujat ovat tietojen tallennus容器

Esimerkki

<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>

Suoritus esimerkki

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;
?>

Suoritus esimerkki

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";
?>

Suoritus esimerkki

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
?>

Suoritus esimerkki

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
?>

Suoritus esimerkki

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();
?>

Suoritus esimerkki

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.