W języku PHP, w przeciwieństwie do wielu innych języków programowania deklarując zmienne nie musimy umieszczać ich typów, bo i po co? Zmienna jest tym, co zawiera, nie trudno pomylić tekst od cyfr...
Deklarując zmienną musimy użyć znaku dolara - $, po którym bez żadnej spacji występuje jej nazwa np.: $nazwa. Oczywiście przed umieszczeniem jej należy coś jej przypisać. Możemy przypisać jej tekst, którego oczywiście obejmujemy cudzysłowami np.:
<?php
$zmienna = "Oto przed Wami tekst stworzony przez PHP :)";
?>
albo liczby, co przedstawię na dwóch przykładach, które prezentują, kiedy musimy używać cudzysłowów i apostrofów:
<?php
$zmienna = "1 1";
?>
Oczywiście sama zmienna nic nie robi. Musimy przypisać ją odpowiedniej instrukcji, ewentualnie funkcji np.:
<?php
$zmienna = "Oto przed Wami tekst stworzony przez PHP :)";
echo $zmienna;
?>
Jak pewnie zauważyłeś, instrukcji echo nie dałem żadnych cudzysłowów, ani apostrofów. Ten sam efekt byśmy uzyskali, gdybyśmy użyli kodu:
<?php
$zmienna = "Oto przed Wami tekst stworzony przez PHP :)";
echo "$zmienna";
?>
ale coś zupełnie innego gdybyśmy użyli apostrofów. Apostrofy tym różnią się od cudzysłowów, że wyświetlają dokładnie to, co jest, tzn. zamiast napisu Oto przed Wami... ujrzelibyśmy $zmienna np:
<?php
$zmienna = "Oto przed Wami tekst stworzony przez PHP :)";
echo '$zmienna';
?>
Kod PHP bez problemu integruje się z innymi językami, najlepiej typu client-side. Bez problemu możemy wcisnąć w niego JavaScript, CSS, czy (X)HTML np.::
<?php
$zmienna = "<i>Oto przed Wami tekst stworzony przez <b>PHP</b> :)</i>";
echo "$zmienna";
?>
O zmiennych słów kilka
Uwaga: używając zmiennej, która nie została wcześniej zadeklarowana nic się nie pojawi na ekranie, nawet błąd. Taka zmienna, po prostu nie ma żadnej wartości, która nie może pochwalić się swoją zawartością. W przypadku działań matematycznych (zaraz poznanych) na nieistniejącej zmiennej jest ona traktowana jako cyfra 0.
Uwaga: nazwa zmiennej może składać się wyłącznie z dużych, małych liter, cyfry (z wykluczeniem cyfry znajdującej się zaraz po znaku $ np. $1raz) i znaku _.
Uwaga: niektóre znaki przypisane zmiennej nie mogą być normalnie wyświetlone, ewentualnie w niektórych przypadkach. Są to tzw. znaki specjalne. Aby je poprawnie wyświetlić musimy poprzedzić je tzw. backslashem - \. Przykładami takich znaków są:
$ - musimy użyć \$
” - musimy użyć \” - tylko w przypadku, jeżeli cudzysłów chcemy umieścić wewnątrz innych cudzysłowów
’ - musimy użyć \’ - tylko w przypadku, jeżeli apostrof chcemy umieścić wewnątrz innych apostrofów
\ - musimy użyć \\
O pozostałych znakach dowiemy się za jakiś czas – nie za dużo naraz...
Uwaga: jak narazie używam jednocześnie tylko jednej zmiennej, to za mało, w moich kodach jest ich nawet kilkadziesiąt. Oto przykład zastosowania więcej niż jednej zmiennej naraz:
<?php
$zmienna1 = "Tekst zmiennej 1";
$zmienna2 = "Tekst zmiennej 2";
$zmienna3 = "Tekst zmiennej 3";
echo "$zmienna1, $zmienna2, $zmienna3";
?>
Uwaga: deklarując zmienne o tej samej nazwie, wartości się jakby zmieniają. Dlaczego jakby? W później poznanych kodach zobaczymy, jak wartości wymieniają się pomiędzy takimi samymi zmiennymi, a tym czasem samodzielnie sprawdźmy, jak zadziała poniższy kod:
<?php
$zmienna = "Tekst, który nie wyświetli się";
$zmienna = "Tekst, który wyświetli się";
echo $zmienna;
?>
Jeżeli mamy ochotę, możemy zmienną przypisywać zmienne, do nich kolejne zmienne i tak do nieskończoności np.:
<?php
$zmienna = "Tekst";
$zmienna1 = $zmienna;
$zmienna2 = $zmienna1;
$zmienna3 = $zmienna2;
$zmienna4 = $zmienna3;
$zmienna5 = $zmienna4;
echo $zmienna5;
?>
Tekst przypisany zmiennej $zmienna, jest przekazywany zmiennej $zmienna1, która następnie przekazuje swoją wartość zmiennej $zmienna2, ta natomiast do $zmienna3 i tak dalej, aż do piątki, która jest wyświetlana.
Uwaga: pamiętajmy, że tworząc nowe zmienne operujące na poprzedniej zmiennej musimy zmienną już istniejącą przypisać po lewej stronie znaku równości. Jeżeli przypisalibyśmy je odwrotnie np.:
<?php
$zmienna = $zmienna1
?>
to wartość zmiennej $zmienna jest deklarowana na nowo, której wartością jest wartość zmiennej $zmienna1, która nic nie zawiera. Logiczne prawda?
|