Deklarowanie zmiennych w PHP odbywa się w sposób niejawny, a każda nazwa zmiennej musi być poprzedzona znakiem $. Dla zmiennych liczbowych takie oto przypisanie tworzy nową zmienną:
<?php
$int_value = 10; // przypisanie do $int_value wartości 10 oznacza równocześnie, że będzie to typ int
$float_value = 10.; // przypisanie do $float_value wartości 10. oznacza równocześnie, że będzie to typ float (rozpoznawane po kropce)
?>
W PHP typ float jest równoważny z typem double (nie ma żadnej różnicy).
Nic nie stoi również na przeszkodzie aby rzutować jeden typ na drugi w następujący sposób:
Wynik działania powyższego kodu będzie następujący:
10 10
$int_value $float_value
Sprawdzanie, czy tekst jest liczbą
Zmienne tekstowe można rzutować na typ liczbowy, warto jednak wcześniej sprawdzić, czy tekst jest liczbą za pomocą funkcji is_numeric. Owa funkcja zwraca true, gdy zmienna jest typem liczbowym, lub gdy tekst zawiera liczbę, w przeciwnym przypadku oczywiście funkcja zwraca false.
Długość tekstu
Długość tekstu można pozyskać za pomocą funkcji strlen w następujący sposób:
<?php
$tekst = "jakiś tam tekst";
echo("<p>Tekst \apos$tekst\apos składa się z " . strlen($tekst) . " znaków</p>");
?>
Wynik działania powyższego kodu:
Tekst "jakiś tam tekst" składa się z 16 znaków
Tablice
Tworzenie tablicy bez jawnego podawania klucza
Do deklaracji tablic służy typ array, który umożliwia tworzenie tablic asocjacyjnych w php. Tablice tego typu składają się z klucza i wartości. Domyślnie, gdy klucz nie jest podany indeksowanie zaczyna się od 0 wzwyż. Oto przykład tablicy bez jawnego podawania klucza:
<?php
$table = array(1, 20., "tekst");
var_dump($table); // wyświetla informacje o typie zmiennej i danych jakie ta zmienna zawiera
?>
Rezultat działania powyższego kodu jest następujący: