4. Pierwsze zmienne i znaki specjalne

Transkrypt

4. Pierwsze zmienne i znaki specjalne
KURS PHP
4. PIERWSZE ZMIENNE I ZNAKI SPECJALNE
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 = 11;
?>
<?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:
www.INFORMATYKA.cba.pl
KURS PHP
<?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ą:
www.INFORMATYKA.cba.pl
KURS PHP
•
$ - 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.:
www.INFORMATYKA.cba.pl
KURS PHP
<?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?
www.INFORMATYKA.cba.pl