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