Typy danych PHP
Typy danych PHP
Zmienne mogą przechowywać dane różnych typów, a różne typy danych mogą robić różne rzeczy.
PHP obsługuje następujące typy danych:
- Strunowy
- Liczba całkowita
- Float (liczby zmiennoprzecinkowe - zwane również podwójnymi)
- Boole'a
- Szyk
- Obiekt
- ZERO
- Ratunek
ciąg PHP
Ciąg znaków to ciąg znaków, np. „Witaj świecie!”.
Ciąg może być dowolnym tekstem w cudzysłowie. Możesz użyć pojedynczych lub podwójnych cudzysłowów:
Przykład
<?php
$x = "Hello world!";
$y = 'Hello world!';
echo $x;
echo "<br>";
echo $y;
?>
Liczba całkowita PHP
Typ danych całkowitych to liczba niedziesiętna z zakresu od -2147483648 do 2147483647.
Zasady dotyczące liczb całkowitych:
- Liczba całkowita musi mieć co najmniej jedną cyfrę
- Liczba całkowita nie może mieć kropki dziesiętnej
- Liczba całkowita może być dodatnia lub ujemna
- Liczby całkowite mogą być podawane w postaci: dziesiętnej (podstawa 10), szesnastkowej (podstawa 16), ósemkowej (podstawa 8) lub binarnej (podstawa 2)
W poniższym przykładzie $x jest liczbą całkowitą. Funkcja PHP var_dump() zwraca typ i wartość danych:
Przykład
<?php
$x = 5985;
var_dump($x);
?>
PHP Float
Float (liczba zmiennoprzecinkowa) to liczba z kropką dziesiętną lub liczba w formie wykładniczej.
W poniższym przykładzie $x jest liczbą zmiennoprzecinkową. Funkcja PHP var_dump() zwraca typ i wartość danych:
Przykład
<?php
$x = 10.365;
var_dump($x);
?>
Wartość logiczna PHP
Boolean reprezentuje dwa możliwe stany: TRUE lub FALSE.
$x = true;
$y = false;
Wartości logiczne są często używane w testach warunkowych. Więcej o testowaniu warunkowym dowiesz się w kolejnym rozdziale tego samouczka.
Tablica PHP
Tablica przechowuje wiele wartości w jednej zmiennej.
W poniższym przykładzie $cars jest tablicą. Funkcja PHP var_dump() zwraca typ i wartość danych:
Przykład
<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>
Dużo więcej o tablicach dowiesz się w kolejnych rozdziałach tego samouczka.
Obiekt PHP
Klasy i obiekty to dwa główne aspekty programowania obiektowego.
Klasa jest szablonem dla obiektów, a obiekt jest instancją klasy.
Kiedy poszczególne obiekty są tworzone, dziedziczą one wszystkie właściwości i zachowania z klasy, ale każdy obiekt będzie miał inne wartości właściwości.
Załóżmy, że mamy klasę o nazwie Car. Samochód może mieć właściwości, takie jak model, kolor itp. Możemy zdefiniować zmienne, takie jak $model, $kolor itp., aby przechowywać wartości tych właściwości.
Po utworzeniu poszczególnych obiektów (Volvo, BMW, Toyota itp.) dziedziczą one wszystkie właściwości i zachowania z klasy, ale każdy obiekt będzie miał inne wartości właściwości.
Jeśli utworzysz funkcję __construct(), PHP automatycznie wywoła tę funkcję podczas tworzenia obiektu z klasy.
Przykład
<?php
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "My car
is a " . $this->color . " " . $this->model . "!";
}
}
$myCar
= new Car("black", "Volvo");
echo $myCar -> message();
echo "<br>";
$myCar
= new Car("red", "Toyota");
echo $myCar -> message();
?>
Wartość NULL w PHP
Null to specjalny typ danych, który może mieć tylko jedną wartość: NULL.
Zmienna typu danych NULL to zmienna, do której nie przypisano żadnej wartości.
Wskazówka: Jeśli zmienna jest tworzona bez wartości, automatycznie przypisywana jest jej wartość NULL.
Zmienne można również opróżniać, ustawiając wartość na NULL:
Przykład
<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>
Zasoby PHP
Specjalny typ zasobu nie jest rzeczywistym typem danych. Jest to przechowywanie referencji do funkcji i zasobów zewnętrznych względem PHP.
Typowym przykładem użycia typu danych zasobu jest wywołanie bazy danych.
Nie będziemy tu mówić o typie zasobu, ponieważ jest to temat zaawansowany.