Zmienne są "containers" do przechowywania informacji.
Tworzenie (Declaring) zmienne PHP
W PHP zmiennej rozpoczyna się znakiem $, po którym następuje nazwa zmiennej:
Po wykonaniu powyższych oświadczeń, zmienna $txt będzie posiadać wartość Hello world! Zmienna $ x będzie posiadać wartość 5, a zmienna $ y będzie posiadać wartość 10.5.
Note: Po przypisaniu wartości do zmiennej tekstowej, umieścić cudzysłowy wokół wartości.
Uwaga: W przeciwieństwie do innych języków programowania, PHP ma komendy do deklarowania zmiennej. Jest on tworzony moment najpierw przypisać wartość do niego.
Pomyśl o zmiennych jako pojemniki do przechowywania danych.
Zmienne PHP
Zmienna może mieć krótką nazwę (like x and y) lub nazwę bardziej opisową (age, carname, total_volume) .
Zasady zmiennych PHP:
- Zmienna rozpoczyna się znakiem $, po którym następuje nazwa zmiennej
- Nazwa zmiennej musi zaczynać się od litery lub znaku podkreślenia
- Nazwa zmiennej nie może zaczynać się od liczby
- Nazwa zmiennej może zawierać tylko znaki alfanumeryczne oraz linie (Az, 0-9, and _ )
- Nazwy zmiennych są wrażliwe na wielkość liter ($age and $AGE are two different variables)
Pamiętaj, że nazwy zmiennych PHP jest wielkość liter!
Zmienne wyjściowe
PHP echo jest często używany do danych wyjściowych na ekranie.
Poniższy przykład pokazuje w jaki sposób tekst wyjściowy i zmienną:
Poniższy przykład dają ten sam efekt jak w powyższym przykładzie:
Poniższy przykład wyświetli sumę dwóch zmiennych:
Uwaga: Dowiesz się więcej o instrukcji echo i jak dane wyjściowe do ekranu w następnym rozdziale.
PHP jest luźno Wpisane Język
W powyższym przykładzie, zauważ, że nie trzeba powiedzieć PHP, jaki typ danych jest zmienna.
PHP automatycznie konwertuje zmienną do odpowiedniego typu danych, w zależności od jego wartości.
W innych językach takich jak C, C ++ i Java, programista musi zadeklarować nazwę i typ zmiennej przed jej użyciem.
Zmienne PHP Zakres
W PHP zmienne mogą być deklarowane w dowolnym miejscu skryptu.
Zakres zmiennej jest częścią skryptu gdzie zmienna może być odwołanie / używane.
PHP posiada trzy różne zakresy zmiennych:
- lokalny
- światowy
- statyczny
Globalne i lokalne Zakres
Zmienna zadeklarowana outside funkcją ma globalny zakres i mogą być dostępne jedynie poza funkcją:
Przykład
<?php
$x = 5; // global scope
function myTest() {
// using x
inside this function will generate an error
echo
"<p>Variable x inside function is: $x</p>";
}
myTest();
echo
"<p>Variable x outside function is: $x</p>";
?>
Uruchomić przykład » Zmienna zadeklarowana within funkcji ma zasięg lokalny i mogą być dostępne tylko w obrębie tej funkcji:
Przykład
<?php
function myTest() {
$x = 5; // local scope
echo
"<p>Variable x inside function is: $x</p>";
}
myTest();
//
using x outside the function will generate an error
echo "<p>Variable x
outside function is: $x</p>";
?>
Uruchomić przykład » Można mieć lokalne zmienne o tej samej nazwie w różnych funkcjach, ponieważ zmienne lokalne są rozpoznawane tylko przez funkcję, w którym zostały zadeklarowane.
PHP Globalny Hasło
Globalny parametr jest używany do dostępu do zmiennej globalnej od wewnątrz funkcji.
Aby to zrobić, należy użyć słowa kluczowego global przed zmiennymi (wewnątrz funkcji):
Przykład
<?php
$x = 5;
$y = 10;
function myTest()
{
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // outputs 15
?>
Uruchomić przykład » PHP zapisuje również wszystkie zmienne globalne w tablicy o nazwie $ GLOBALS [ index ]. Indeks przechowuje nazwę zmiennej. Tablica ta jest również dostępna z poziomu funkcji i mogą być wykorzystane do bezpośredniego zaktualizować zmiennych globalnych.
W przykładzie powyżej, mogą być zapisane w następujący sposób:
Przykład
<?php
$x = 5;
$y = 10;
function myTest()
{
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y; // outputs 15
?>
Uruchomić przykład » PHP statyczne słowo
Normalnie, gdy funkcja jest zakończone / wykonane, wszystkich jego zmiennych są usuwane. Czasami jednak chcemy lokalnej zmiennej nie do usunięcia. Musimy go do dalszej pracy.
Aby to zrobić, należy użyć static słowa kluczowego przy pierwszym zadeklarować zmienną:
Przykład
<?php
function myTest()
{
static $x = 0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
Uruchomić przykład » Następnie, za każdym razem gdy funkcja jest wywoływana, że zmienna będzie nadal mają informacji zawartych od czasu ostatniego funkcja została wywołana.
Note: Zmienna jest nadal lokalny do funkcji.