Wprowadzenie do typów danych PHP

PHP (akronim od PHP: Hypertext Preprocessor) to język skryptowy typu open source używany do programowania stron internetowych, który zawiera osadzony w nich kod HTML. Skrypty po stronie klienta różnią się od innych, ponieważ kod jest najpierw wykonywany na serwerze, który generuje kod HTML, a następnie używany przez klienta. Służy zatem do tworzenia statycznych i dynamicznych aplikacji internetowych. Plik PHP ma rozszerzenie „.php”. Dowiedzmy się więcej o typach danych używanych w PHP.

Top 3 typy danych PHP

Zmienne PHP używane do przechowywania wartości mogą być powiązane z wszelkiego rodzaju typami danych, od najprostszych int do bardziej skomplikowanych typów danych, takich jak tablice. PHP nazywany jest luźno typowym językiem programowania, co oznacza, że ​​zmienne typy danych są określane na podstawie jego atrybutów w czasie wykonywania i nie są jawnie zdefiniowane. Analizuje atrybuty podanej wartości, a następnie określa typ danych, który ma zostać do niej przypisany. Istnieje 8 prymitywnych typów danych obsługiwanych przez PHP i które można dalej podzielić na 3 typy, jak poniżej:

Przyjrzyjmy się każdemu z nich szczegółowo, każdy z przykładem.

1. Typy skalarne

Można je dalej podzielić na prymitywne typy, jak poniżej:

za. Boolean

Te typy mają swoje możliwe wyniki w postaci 0 lub 1, tj. Prawda lub fałsz. Są one używane w przypadkach testowania warunkowego, w których zdarzenie zwraca true, gdy warunek jest spełniony, a false, gdy nie jest spełniony. Traktuje również NULL i pusty ciąg znaków jako fałsz.

Kod:

<_?php
// TRUE is assigned to a variable value
$variable_value = true;
var_dump($variable_value);
?>

Wynik:

b. Liczba całkowita

Typ danych liczb całkowitych zawiera wartości dziesiętne w liczbach całkowitych w zakresie od -2 147 483 648 do 2 147 483 647. Ta maksymalna i minimalna wartość zależy od systemu, czy jest to wersja 32-bitowa czy 64-bitowa. Używając stałej PHP_INT_MAX, możemy znaleźć maksymalną wartość. Przechowuje również wartości podstawy 10, podstawy 8 i podstawy 6.

Kod:

<_?php
// example for decimal (base 10)
$dec1 = 100;
$dec2 = 200;
// example for decimal (base 8)
$oct1 = 10;
// example for decimal (base 6)
$hex1 = 0x15;
$addn = $dec1 + $dec2;
echo $addn;
?>

Wynik:

do. Float / Double

Liczba mająca przecinek dziesiętny lub wykładnik nazywana jest liczbą zmiennoprzecinkową / liczbą rzeczywistą. Może mieć zarówno liczby dodatnie, jak i ujemne. Dla tej liczby wyświetlana jest z góry określona liczba miejsc dziesiętnych.

Kod:

<_?php
$dec1 = 0.134;
var_dump($dec1);
$exp1 = 23.3e2;
var_dump($exp1);
$exp2 = 6E-9;
var_dump($exp2);
?>

Wynik:

re. Strunowy

Ciąg danych typu jest w zasadzie zbiorem znaków, w tym cyfr, alfabetów i liter. Mogą przechowywać wartości do 2 GB. Należy je zadeklarować za pomocą podwójnych cudzysłowów, jeśli zmienna ma być wyświetlana między łańcuchem. W przeciwnym razie działa również pojedynczy cytat.

Kod:

<_?php
$name = "Jay";
$str1 = 'Declaring name in single quote as $name';
echo $str1;
echo "\n";
$str2 = "Declaring name in double quote as $name";
echo $str2;
echo "\n";
$str3 = 'Just a string';
echo $str3;
?>

Wynik:

2. Rodzaje związków

Są to te, dla których nie można przypisać nowych wartości. Tablice i przedmioty należą do tej kategorii.

za. Tablice

Jest to struktura danych posiadająca zbiór elementów o stałym rozmiarze z podobnymi typami danych. Służy również do przechowywania znanej ilości par klucz-wartość w postaci uporządkowanej mapy. Może być używany do różnych celów, takich jak lista, tabela skrótów (implementacja mapy), kolekcja, stos, słownik, kolejka itp. Możliwe są również tablice wielowymiarowe.

Prosty przykład tablicy jest następujący:

Kod:

<_?php
$animals = array("Dog", "Cat", "Cow");
var_dump($animals);
$animal_babies = array(
"Dog" => "Puppy",
"Cat" => "Kitten",
"Cow" => "Calf"
);
var_dump($animal_babies);
?>

Wynik:

b. Obiekty

Pozwala przechowywać dane (zwane ich właściwościami), a także daje informacje o tym, jak przetwarzać (zwane metodami obiektu) to samo. Obiekt służy jako instancja klasy, która jest używana jako szablony dla innych obiektów. Słowo kluczowe „nowy” służy do tworzenia obiektu.

Każdy obiekt dziedziczy właściwości i metody z właściwości klasy nadrzędnej. Wymaga wyraźnej deklaracji i „klasy” w każdym obiekcie.

Kod:

<_?php
// Declaring a class
class statement(
// properties
public $stmt = "Insert any string here";
// Declaring a method
function show_statement()(
return $this->stmt;
)
)
// Creation of new object
$msg = new statement;
var_dump($msg);
?>

Wynik:

3. Typy specjalne

Istnieją 2 specjalne typy danych w PHP, które należą do tej kategorii, ponieważ są unikalne. Oni są:

za. ZERO

W PHP ta specjalna wartość NULL jest używana do reprezentowania pustych zmiennych, tj. Zmienna nie zawiera danych, a NULL jest jedyną możliwą wartością. Zmienna przypisana do stałej NULL, jeśli została ustawiona na unset () lub jeśli nie została ustawiona żadna wartość, staje się typem danych NULL.

Tutaj ustawiamy NULL bezpośrednio na val1. Natomiast dla zmiennej val2 najpierw przypisujemy wartość ciągu, a następnie ustawiamy ją na NULL. W obu przypadkach końcowa wartość zmiennych wynosi NULL.

Kod:

<_?php
$val1 = NULL;
var_dump($val1);
echo "
";
$val2 = "Any string";
$val2 = NULL;
var_dump($val2);
?>

Wynik:

b. Zasoby

Zasób nie jest faktycznym typem danych, podczas gdy jest to specjalna zmienna, która utrzymuje odniesienie do zasobu zewnętrznego poza PHP. Posiadają specjalne programy obsługi otwartych plików i połączeń z bazą danych. Funkcje specjalne zwykle tworzą i wykorzystują te zasoby.

Aby uruchomić ten kod, musimy mieć plik.txt utworzony w systemie z uprawnieniami do odczytu. Zgłasza błąd, jeśli „uchwyt” nie jest zasobem. Pamiętaj też, aby połączyć się z dowolną istniejącą bazą danych w systemie.

Kod:

<_?php
// Open an existing file to read
$handle = fopen("file.txt", "r");
var_dump($handle);
echo "
";
// Connecting to MySQL database server with settings set to default
$db = mysql_connect("localhost", "root", "");
var_dump($db);
?>

Oprócz powyższych typów danych mamy również coś, co nazywamy pseudo-typami, które są słowami kluczowymi w dokumencie PHP używanymi do wskazywania typów lub wartości, które może mieć argument. Niektórzy z nich są:

  • mieszane: Pozwalają parametrowi zaakceptować więcej niż jeden typ. Przykład: gettype ()
  • liczba: W przypadku liczby parametr może być zmiennoprzecinkowy lub być liczbą całkowitą.
  • void, callback, array | object są niektórymi z innych pseudo-typów

Wniosek

Omówiliśmy tutaj prawie wszystkie typy danych, które są dostępne w PHP. Wszystkie powyższe 8 pierwotnych typów są domyślnie obsługiwane przez PHP i użytkownik nie musi ich określać ręcznie. Tablice i obiekty mogą zawierać wiele wartości, podczas gdy dla reszty wszystkie mogą zawierać tylko jedną wartość (oprócz NULL, która nie zawiera żadnej wartości).

Polecane artykuły

Jest to przewodnik po typach danych PHP. Tutaj omawiamy 3 najważniejsze typy danych PHP, takie jak skalar, złożone i specjalne, wraz z przykładami i implementacją. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej-

  1. Funkcje w PHP
  2. Dziedziczenie w PHP
  3. Wprowadzenie do PHP
  4. Formularz PHP