Jeśli ktoś nie spotkał się jeszcze z pojęciem zmiennej, to postaram
się to wyjaśnić. Otóż zmienna jest to identyfikator znakowy,
któremu przypisano jakąś wartość. W języku PHP zmienne oznacza się
za pomocą znaku dolara ('$') przed wspomnianym identyfikatorem.
Obsługa zmiennych w PHP jest uproszczona do minimum. W "dużych"
językach programowania zmienne trzeba najpierw inicjować (przy czym
z góry trzeba określić typ zmiennej), zmienne tekstowe muszą mieć z
góry ustalony rozmiar itp. W PHP nie jest to konieczne. Zmienna
jest inicjalizowana (to znaczy rezerwowany jest dla niej pewien
obszar w pamięci) przy pierwszym jej użyciu. Nazwy zmiennych muszą
zaczynać się od litery (dużej lub małej) lub "underscore" (dolna
kreska - '_') a dalej mogą się składać z dowolnej ilości liter,
cyfr i znaków o kodzie ASCII powyżej 127. Przy nazwach zmiennych
respektowana jest wielkość znaków - zmienne
$Test i $test to dwie różne
zmienne. Oto przykład przypisywania wartości zmiennym i
wykorzystanie ich w poleceniu echo:
Przykład 2.4. Koncepcja zmiennych
<?php
$nazwa = 1; // Zmiennej "nazwa" przypisywana jest wartość liczbowa 1 $druga_nazwa = "Tekst"; // Zmiennej "druga_nazwa" przypisany jest ciąg znaków "Tekst" $trzecia_nazwa = $nazwa; // Zmiennej "trzecia_nazwa" przypisywana //jest wartość zmiennej "nazwa" echo "To jest $druga_nazwa"; // Powinien wyświetlić się napis "To jest Tekst" echo '$druga_nazwa'; // Powinien wyświetlić się napis "$druga_nazwa" echo $nazwa; // Powinna wyświetlić się cyfra 1
?>
|
W powyższym przykładzie można zauważyć, że parametr dla polecenia
echo można podawać zarówno w cudzysłowach jak i apostrofach. Jednak
te parametry nie są sobie równoznaczne. W przypadku cudzysłowów
zmienne zawarte między nimi są zamieniane na ich wartość, a w
przypadku apostrofów zmienna pozostaje swoją nazwą (jak można
zauważyć w powyższym przykładzie).