Samouczek PHP

Strona główna PHP Wprowadzenie do PHP Instalacja PHP Składnia PHP Komentarze PHP Zmienne PHP PHP Echo / Drukuj Typy danych PHP Ciągi PHP Liczby PHP Matematyka w PHP Stałe PHP Operatory PHP PHP Jeśli...Inne...Elseif Przełącznik PHP Pętle PHP Funkcje PHP Tablice PHP PHP Superglobals PHP RegEx

Formularze PHP

Obsługa formularzy PHP Walidacja formularzy PHP Wymagany formularz PHP Adres URL/e-mail formularza PHP Formularz PHP kompletny

Zaawansowany PHP

Data i godzina w PHP Uwzględnij PHP Obsługa plików PHP Otwórz/odczytaj plik PHP Tworzenie/zapisywanie plików PHP Przesyłanie plików PHP Pliki cookie PHP Sesje PHP Filtry PHP Zaawansowane filtry PHP Funkcje wywołania zwrotnego PHP PHP JSON Wyjątki PHP

PHP OOP

PHP Co to jest OOP Klasy/obiekty PHP Konstruktor PHP Destruktor PHP Modyfikatory dostępu PHP Dziedziczenie PHP Stałe PHP Klasy abstrakcyjne PHP Interfejsy PHP Cechy PHP Metody statyczne PHP Właściwości statyczne PHP Przestrzenie nazw PHP Iterowalne PHP

Baza danych MySQL

Baza danych MySQL Połączenie MySQL Tworzenie bazy danych MySQL Utwórz tabelę MySQL Wstaw dane MySQL Pobierz ostatni identyfikator MySQL Wstaw wiele MySQL Przygotowano MySQL Wybierz dane MySQL MySQL Gdzie Zamów MySQL według Usuń dane MySQL Dane aktualizacji MySQL Dane limitu MySQL

PHP XML

Parsery PHP XML Parser PHP SimpleXML PHP SimpleXML — Get Rozszerzenie PHP XML PHP XML DOM

PHP - AJAX

Wprowadzenie do AJAX AJAX PHP Baza danych AJAX XML AJAX Wyszukiwanie na żywo AJAX Ankieta AJAX

Przykłady PHP

Przykłady PHP Kompilator PHP Quiz PHP Ćwiczenia PHP Certyfikat PHP

Odniesienie do PHP

Przegląd PHP Tablica PHP Kalendarz PHP Data PHP Katalog PHP Błąd PHP Wyjątek PHP System plików PHP Filtr PHP PHP FTP PHP JSON Słowa kluczowe PHP Biblioteka PHP Poczta PHP Matematyka w PHP Różne PHP PHP MySQLi Sieć PHP Kontrola wyjścia PHP PHP RegEx PHP SimpleXML Strumień PHP ciąg PHP Obsługa zmiennych PHP Parser PHP XML Kod pocztowy PHP Strefy czasowe PHP

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.