Wprowadzenie do PHP

Transkrypt

Wprowadzenie do PHP
Oczywiście plik musi mieć rozszerzenie *.php
Znaczniki PHP komunikują serwerowi gdzie rozpoczyna się i
kończy kod PHP. Tekst między nimi jest interpretowany
jako kod PHP, natomiast poza nimi jako kod HTML.
Istnieją 4 style znaczników PHP:
1.
Styl średni (XML)
◦
2.
◦
◦
3.
◦
4.
◦
◦
<?php echo '<p>Zamówienie przyjęte</p> ?>
Styl krótki
<? echo '<p>Zamówienie przyjęte</p> ?>
Ten styl domyślnie jest WYŁĄCZONY!
Styl długi (SCRIPT)
<SCRIPT LANGUAGE= 'php'> echo '<p>Zamówienie
przyjęte.</p>'; </SCRIPT>
Styl ASP
<% echo '<p>Zamówienie przyjęte.</p>'; %>
Ten styl domyślnie jest WYŁĄCZONY!
Tworzenie identyfikatorów (nazw zmiennych, funkcji, klas)
podporządkowane jest kilku regułom:
1.
Identyfikatory nie mogą rozpoczynać się od cyfry.
2.
Identyfikatory mogą mieć dowolną długość i składać się z liter,
cyfr, czy znaku podkreślenia.
3.
Ważna jest wielkość liter identyfikatorów. Wyjątkiem są funkcje
wbudowane w PHP – ich nazwy mogą być użyte w każdej
formie.
4.
Identyfikatory zmiennych mogą mieć nazwę identyczną z
wbudowaną funkcją, ale nie jest to zalecane.
Nie ma potrzeby wcześniejszego deklarowania zmiennej przed ich
użyciem. Zmienna zostanie utworzona po pierwszym
przypisaniu jej wartości.
Wartości przyporządkowywane są zmiennym za pomocą operatora
przypisania =. Nazwy zmiennych muszą zaczynać się od znaku
dolara np. $suma = 0;
W PHP istnieją dwa typy ciągów znaków:
 W pojedynczym apostrofie.
 Opatrzone znakiem cudzysłowu.


Ciągi opatrzone znakami apostrofu są traktowane jako
surowe dane tekstowe.
Ciągi zawarte w cudzysłów są przez PHP podawane
interpretacji (następuje próba wyszukania nazw
potencjalnych zmiennych i zamiana ich na je wartości).
Należy pamiętać, że po znaku $ PHP będzie próbował
pobrać tyle znaków ile się da by utworzyć poprawną nazwę
zmiennej. Aby określić gdzie faktycznie kończy się nazwa
zmiennej należy ją opatrzyć w nawiasy klamrowe np.
echo („How many ${beer}’s he has drunk?”);
W PHP nie występuje jawne deklarowanie typu
zmiennej – jej typ określany jest przez
przypisaną do zmiennej wartość.
Przykład:
$liczba = 0;
//liczba całkowita (typu integer)
bo przypisano jej zero
$suma = 2.34; //zmienna typu float
…
$suma = „Jakiś tekst” //zmienna suma jest teraz
typu string. Została dokonana konwersja typu w
locie.











is_array() - sprawdza, czy zmienna jest tablicą.
is_double(), is_float(), is_real() [funkcje tożsame] - sprawdza, czy
zmienna jest liczbą zmiennoprzecinkową.
is_long(), is_int(), is_integer() [funkcje równoznaczne] - sprawdza, czy
zmienna jest liczbą całkowitą.
is_string() - sprawdza, czy zmienna jest ciągiem znaków.
is_bool() - sprawdza, czy zmienna ma wartość logiczną.
is_object() - sprawdza, czy zmienna jest obiektem.
is_resource() - sprawdza, czy zmienna jest wskaźnikiem zasobów.
is_null() - sprawdza, czy zmienna jest typu null.
is_scalar() - sprawdza, czy zmienna jest skalarem, to znaczy czy jest
typu integer, boolean, string lub float.
is_numeric() - sprawdza, czy zmienna ma wartość liczbową lub jest
numerycznym ciągiem znaków (ciąg ze znakiem +-, posiadający
dowolną liczbę cyfr, opcjonalną część dziesiętną wykładniczą) –
przykładowo +1234.5e8.
is_callable() - sprawdza, czy zmienna stanowi nazwę prawidłowej
funkcji.



bool isset(zmienna) – jeżeli zmienna przekazana
jako argument tej funkcji istnieje (i ma
przypisaną jakąś wartość różną od ‘\0’) to
zwraca ona wartość true; false w przeciwnym
przypadku. Można również jako jej argument
przekazać listę zmiennych oddzielonych
przecinkami – isset zwróci true jeśli wszystkie te
zmienne będą istnieć.
Pusty łańcuch ”” znaków również jest
akceptowalną wartością!
void unset(zmienna) – usuwa zmienną z pamięci.
bool empty(zmienna) – sprawdza czy zmienna
ma pustą wartość: pusty łańcuch, \0, NULL,
FALSE.
Aby dokonać jawnego rzutowania typów należy w nawiasach
przed właściwą zmienną podać nazwę typu na który
chcemy ją zrzutować (tzw. operator rzutowania).
Przykład:
$liczba = 0; //zmienna typu integer.
$suma = (float)liczba; //zmienna typu float.
W PHP występują również tzw. zmienne zmiennych.
Pozwalają one na dynamiczną zmianę nazwy zmiennej.
Przykład:
$nazwa = „suma”;
$$nazwa = 5;
// oznacza to samo co $suma = 5;
Technika ta przydaje się przy przetwarzaniu zmiennych
formularza w pętli (nie trzeba ich wypisywać z osobna)

Podobne dokumenty