Autor wpisu: Athlan, dodany: 07.02.2007 17:31, tagi: php
Na forach dyskusyjnych zadawane jest bardzo wiele pytań dotyczących działania kodu. Często bywa po prostu tak, że „młodzi” koderzy PHP gubią się we własnym kodzie nieumiejętnie posługując się nazewnictwem zmiennych, a co za tym idzie – złe (lub brak) działania skryptu. PHP daje możliwość dowolnego nazewnictwa zmiennych, dlatego postaram się przybliżyć nazewnictwo wiedeńskie.
Jak wiadomo w PHP wyróżniamy kilka typów zmiennych (danych), które mają swoją nazwę. Nazewnictwo wiedeńskie wyjaśnię na przykładzie $sTytul. Zmienna rozpoczyna się małą literą, która przedstawia typ danych w niej zawartej („s” w tym przypadku to string, ciąg znaków). Następnie cała nazwa zmiennej rozpoczyna się wielką literą. Zmienne, które złożone są z wielu wyrazów nazywamy według gustu i wygody, np. $sMojTytulPosta, lub $sMoj_Tytul_Posta. Osobiście preferuję pierwszy sposób, jest najczęściej używany przez programistów, czytelność kody staje się klarowniejsza.
Typy danych i ich prefiksy dla zmiennych (prefix, typ danych, wyjaśnienie, przykład):
- s, string, ciąg znaków, $sZmienna
- i, integer, liczba, $iZmienna
- a, array, tablica, $aZmienna
- b, boolean, wartość logoczna (true/false), $bZmienna
- o, object, obiekt, $oZmienna
- r, resource, identyfikator zasobów, $rZmienna
- m, mixed, nieokreślony typ, $mZmienna (wykorzystywany przy z góry nieokreślonym typie danych, np zmienna może przyjąć wartość logiczną lub tablicę)
Jak wiadomo, typ istnieje również typ NULL, który definiuje zmienną nie nadając jej wartości. Przy definiowaniu zmiennych najlepiej z góry przypisać jej typ, jednak PHP nie wymaga sztywnego przypisu typu wartości zmiennych (całe piękno tego języka). Jeżeli ktoś jest uparty i chce utrzymać typy danych dla każdego należy przypisać odpowiednie sposoby ich deklarowania (typ danych, przykład zadeklarowania):
- string,
$sZmienna = '';
lub$sZmienna = ""
; - integer,
$iZmienna = 0;
- array,
$aZmienna = array();
- boolean,
$bZmienna = false;
lub$bZmienna = true;
- object,
$oZmienna = null;
- resource,
$rZmienna = null;
- mixed,
$mZmienna = null;
Aby sprawdzić typ danej zmiennej, skorzystaj z funkcji var_dump ( mixed expression [, mixed expression [, …]] ).
UWAGA! do sprawdzenia danego typu zmiennej nie należy używać funkcji gettype():