Menu
Coddy logo textTech

PHP Cheat Sheet: ściąga z PHP

Ostatnia aktualizacja

Hello World i znaczniki

Kod PHP umieszcza się w znacznikach <?php ... ?>; wszystko poza nimi trafia na wyjście jako zwykły tekst.

OperacjaSkładnia
Otwarcie / zamknięcie PHP<?php ... ?>
Wypisanie tekstuecho "Hello, World!";
Wypisanie sformatowaneprintf("%d items", $n);
Krótkie echo (w HTML)<?= $name ?>
Komentarz jednoliniowy// comment lub # comment
Komentarz blokowy/* comment */
Zakończenie instrukcji;
Uruchomienie pliku (CLI)php index.php

Zmienne i typy

Zmienne zaczynają się od $ i mają typowanie dynamiczne.

OperacjaSkładnia
Deklaracja zmiennej$name = "Ada";
Stałaconst PI = 3.14; lub define("PI", 3.14);
Typy skalarneint, float, string, bool
Null$x = null;
Sprawdzenie typugettype($x), is_int($x), is_array($x)
Rzutowanie typu(int) $str, (string) $num
Zmienna istnieje / jest ustawionaisset($x), empty($x)
Interpolacja stringówecho "Hi $name";

Stringi

Podwójne cudzysłowy interpolują zmienne; pojedyncze są dosłowne.

OperacjaSkładnia
Łączenie (konkatenacja)$a . $b
Długośćstrlen($s)
Wielkie / małe literystrtoupper($s), strtolower($s)
Podciągsubstr($s, 0, 5)
Znalezienie pozycjistrpos($s, "x")
Zamianastr_replace("a", "b", $s)
Podział na tablicęexplode(",", $csv)
Złączenie tablicyimplode(",", $arr)
Usunięcie białych znakówtrim($s)
Formatowanie stringasprintf("%05.2f", $n)

Tablice (w tym asocjacyjne)

Jeden typ tablicy obsługuje zarówno listy indeksowane, jak i mapy klucz-wartość.

OperacjaSkładnia
Tablica indeksowana$nums = [1, 2, 3];
Tablica asocjacyjna$user = ["name" => "Ada", "age" => 30];
Dostęp do elementu$nums[0], $user["name"]
Dodanie na końcu$nums[] = 4;
Ustawienie klucza$user["role"] = "admin";
Długośćcount($nums)
Sprawdzenie kluczaisset($user["name"]), array_key_exists("name", $user)
Usunięcie elementuunset($nums[1]);
Scalenie tablicarray_merge($a, $b)
Iteracja klucz => wartośćforeach ($user as $k => $v) { ... }

Instrukcje sterujące

Warunki i pętle mają składnię w stylu C.

OperacjaSkładnia
If / elseif / elseif ($x > 0) { ... } elseif (...) { ... } else { ... }
Operator trójargumentowy$y = $x > 0 ? "pos" : "neg";
Operator null coalescing$name = $_GET["name"] ?? "guest";
Switchswitch ($day) { case 1: ...; break; default: ... }
Pętla forfor ($i = 0; $i < 10; $i++) { ... }
Pętla whilewhile ($x < 100) { ... }
Foreachforeach ($items as $item) { ... }
Wyrażenie match$r = match($x) { 1 => "one", default => "?" };
Break / continuebreak;, continue;

Funkcje

Funkcje mogą deklarować typy, wartości domyślne i parametry zmiennej długości.

OperacjaSkładnia
Podstawowa funkcjafunction add($a, $b) { return $a + $b; }
Typowane parametry i wartość zwracanafunction add(int $a, int $b): int { ... }
Wartość domyślnafunction greet($name = "guest") { ... }
Parametry zmiennej długościfunction sum(...$nums) { ... }
Przekazanie przez referencjęfunction inc(&$x) { $x++; }
Funkcja anonimowa$f = function($x) { return $x * 2; };
Funkcja strzałkowa$f = fn($x) => $x * 2;
Użycie zmiennej zewnętrznejfunction() use ($n) { ... }

Zmienne superglobalne

Wbudowane tablice dostępne w każdym zakresie, głównie z danymi żądania.

SuperglobalCo zawiera
$_GETParametry query string z adresu URL
$_POSTDane formularza wysłane metodą POST
$_REQUESTPołączone $_GET, $_POST i $_COOKIE
$_SESSIONDane sesji użytkownika (po session_start())
$_COOKIECiasteczka wysłane przez przeglądarkę
$_SERVERInformacje o serwerze i żądaniu (REQUEST_METHOD itd.)
$_FILESMetadane przesłanych plików
$_ENVZmienne środowiskowe

Popularne funkcje tablicowe

PHP ma setki funkcji do tablic; te są najczęściej używane.

FunkcjaCo robi
array_map($fn, $arr)Przekształca każdy element
array_filter($arr, $fn)Zostawia elementy, dla których callback zwraca true
array_reduce($arr, $fn, $init)Redukuje do jednej wartości
in_array($v, $arr)Sprawdza, czy wartość występuje
array_keys($arr) / array_values($arr)Pobiera klucze lub wartości
sort($arr) / rsort($arr)Sortuje w miejscu (rosnąco / malejąco)
usort($arr, $cmp)Sortuje z własnym komparatorem
array_slice($arr, 1, 3)Wycina fragment
array_push($arr, $v) / array_pop($arr)Dodaje / usuwa z końca

Klasy i OOP

PHP obsługuje klasy, dziedziczenie, interfejsy i modyfikatory widoczności.

OperacjaSkładnia
Definicja klasyclass User { ... }
Właściwość z widocznościąpublic string $name;
Constructorfunction __construct($name) { $this->name = $name; }
Promocja parametrów konstruktorafunction __construct(public string $name) {}
Utworzenie instancji$u = new User("Ada");
Dostęp do składowej$u->name, $u->save()
Składowa statycznaUser::$count, User::create()
Dziedziczenieclass Admin extends User { ... }
Interfejsinterface Saveable { public function save(); }
Implementacja interfejsuclass User implements Saveable { ... }

Najczęściej używana składnia PHP na jednej stronie. Ten PHP cheat sheet to szybka ściąga z rdzenia języka: zmienne i typy, stringi, tablice (w tym tablice asocjacyjne), instrukcje sterujące, funkcje, zmienne superglobalne, takie jak $_GET i $_POST, oraz klasy.

Wszystko tutaj to standardowe PHP, które działa w nowoczesnych wersjach. Skopiuj to, czego potrzebujesz, albo uruchom każdy fragment w edytorze online PHP, bez konfigurowania serwera.

PHP cheat sheet: FAQ

Czy ten PHP cheat sheet jest darmowy?
Tak. Ten PHP cheat sheet jest całkowicie darmowy i nie wymaga rejestracji. Dodaj go do zakładek i wracaj, gdy potrzebujesz sprawdzić funkcję do stringów, funkcję tablicową albo zmienną superglobalną.
Czym różni się == od === w PHP?
== to luźne porównanie: przed porównaniem konwertuje operandy do wspólnego typu, więc 0 == "0", a nawet 0 == "" mogą zaskakiwać, różnie w różnych wersjach. === to ścisłe porównanie: zwraca true tylko wtedy, gdy wartości są równe i tego samego typu, więc 0 === "0" daje false. Używaj ===, aby uniknąć błędów wynikających z żonglowania typami.
Czym są tablice asocjacyjne w PHP?
Tablica asocjacyjna to tablica PHP, która zamiast indeksów liczbowych (lub obok nich) używa nazwanych kluczy tekstowych, np. ["name" => "Ada", "age" => 30]. PHP ma jeden typ tablicy, który służy jednocześnie jako uporządkowana lista i mapa klucz-wartość, więc do wartości odwołujesz się kluczem przez $user["name"], a iterujesz przez foreach ($user as $key => $value).
Czy mogę ćwiczyć PHP online?
Tak. Otwórz edytor online PHP, aby uruchomić dowolny fragment z tej ściągi w przeglądarce, bez serwera i bez lokalnej instalacji PHP. Gdy chcesz nauki krok po kroku, darmowy interaktywny kurs PHP w Coddy przeprowadzi cię od zmiennych i tablic do funkcji i OOP.
Czy ta ściąga nadaje się dla początkujących?
Tak. Jest uporządkowana od najczęstszych tematów (zmienne, stringi, tablice, instrukcje sterujące) do bardziej zaawansowanych (zmienne superglobalne i OOP), więc górne sekcje przydadzą się od pierwszego dnia, a resztę opanujesz z czasem.
Ilustracja języków programowania w Coddy

Naucz się języka PHP z Coddy

ZACZNIJ