Kursy

Zmienne w PHP

Zmienne w PHP

Najpotrzebniejszą rzeczą w programowaniu jest zmienna. Zmienna jest to pamięć przydzielana przez system do przechowywania jakiejś wartości. Wartość ta jest przechowywana w pamięci ram aż do zakończenia działania programu lub zrestartowania komputera.


W PHP zmienne deklarujemy dynamicznie, tzn. nie musimy przed każdym programem/skryptem w którym występuje zmienna deklarować jej nazwy i typu wartości. Dzięki temu bardzo łatwo zmienia się typ zmiennej. Można też tworzyć zmienne o zmiennej nazwie, czyli o nazwie równej wartości innej zmiennej, co może się czasami przydać. Wadą takiego rozwiązania jest mała szybkość przetwarzania. Oto przykład deklaracji zmiennych:
 

<?PHP
$i = 0;
$lan = "lancuch";
$tab[0] = 3;
?>



Pewnie sam zauważyłeś, że ZAWSZE przed nazwą zmiennej występuję znak dolara - "$". Nazwy zmiennych mogą być kombinacją znaków, cyfr i znaków podkreślenia nie przekraczającą 32 znaków. Może zaczynać się od znaku podkreślenia lub znaku, nigdy (!) liczby. Tak więc, gdy tworzymy zmienną o nazwie równej wartości innej zmiennej, to wartość tej drugiej zmiennej musi być typu łańcuchowego i nie może zaczynać się od cyfry. Na przykład:

 

<?PHP
$n = "zmienna";
$$n = 0;
// dobrze
$j = "4zm";
$$j = 5;
// źle
?>

 

Do obsługi zmiennych służą następujące funkcje:

string gettype($zmienna)
Zwraca typ danej zmiennej. Możliwe wartości to: integer, double, string, array, object lub unknown type.

bool is_int($zmienna)
Sprawdza czy zmienna jest typu integer. Zwraca true jeżeli jest, w innym przypadku false.

bool is_integer($zmienna)
Działa tak samo jak funkcja is_int().

bool is_long($zmienna)
Działa tak samo jak funkcja is_int().

bool is_double($zmienna).
Sprawdza, czy zmienna jest liczbą zmiennoprzecinkową. Zwraca true jeżeli jest, w innym przypadku false.

bool is_float($zmienna)
Działa tak samo jak funkcja is_double().

bool is_real($zmienna)
Działa tak samo jak funkcja is_double().

bool is_string($zmienna)
Sprawdza, czy zmienna jest łańcuchem znaków. Zwraca true jeżeli jest, w innym przypadku false.

bool is_bool($zmienna)
Sprawdza, czy zmienna jest zmienną logiczną. Zwraca true jeżeli jest, w innym przypadku false.

bool is_array($zmienna)
Sprawdza, czy zmienna jest tablicą. Zwraca true jeżeli jest, w innym przypadku false.

bool is_object($zmienna)
Sprawdza, czy zmienna jest obiektem. Zwraca true jeżeli jest, w innym przypadku false.

bool empty($zmienna)
Sprawdza, czy zmienna jest zainicjowana i czy ma wartość różną od zera. Jeśli tak to zwraca wartość false, w innym wypadku true.

bool isset($zmienna)
Sprawdza, czy zmienna istnieje. Jeżeli tak zwraca wartość true, w innym wypadku false.

unset($zmienna)
Usuwa zmienną z pamięci.

Czas zająć się poszczególnymi rodzajami zmiennych. Oto ich lista:
- liczbowe
- łańcuchowe
- logiczne
- tablicowe
- zewnętrzne
- środowiskowe