PHP (Hypertext Preprocessor) to jeden z najstarszych i najbardziej rozpowszechnionych języków programowania wykorzystywanych do tworzenia aplikacji webowych po stronie serwera.
Język PHP został zaprojektowany z myślą o prostocie, łatwej integracji z HTML oraz szybkim tworzeniu dynamicznych stron internetowych. Pomimo wielu zmian technologicznych na przestrzeni lat, PHP nadal pozostaje fundamentem ogromnej części internetu.
PHP powstał w 1994 roku, a jego autorem jest Rasmus Lerdorf. Początkowo był to prosty zestaw skryptów do śledzenia odwiedzin strony. Z czasem PHP ewoluował w pełnoprawny język programowania.
Kolejne wersje PHP wprowadzały:
PHP działa po stronie serwera, generując dynamiczny kod HTML, który następnie jest wysyłany do przeglądarki użytkownika.
<?php
echo "Witaj świecie!";
?>
Kod PHP nigdy nie jest widoczny dla użytkownika końcowego.
$age = 30;
$name = "Jan";
$isAdmin = true;
Zmienne w PHP są dynamicznie typowane i zawsze poprzedzone znakiem $.
if ($age >= 18) {
echo "Pełnoletni";
} else {
echo "Niepełnoletni";
}
for ($i = 0; $i < 5; $i++) {
echo $i;
}
foreach ($users as $user) {
echo $user;
}
function add(int $a, int $b): int {
return $a + $b;
}
Nowoczesne wersje PHP wspierają deklarowanie typów parametrów oraz typów zwracanych.
class User {
public string $email;
public function login(): void {
echo "Zalogowano";
}
}
class Admin extends User {
public function manageUsers(): void {
echo "Zarządzanie użytkownikami";
}
}
interface Logger {
public function log(string $msg): void;
}
PHP od początku było projektowane z myślą o obsłudze formularzy HTML.
$email = $_POST['email'];
$password = $_POST['password'];
Superglobalne tablice:
$_GET$_POST$_SESSION$_COOKIE
session_start();
$_SESSION['user'] = 'Jan';
PHP posiada natywne wsparcie dla pracy z bazami danych, szczególnie MySQL i PostgreSQL.
$pdo = new PDO("mysql:host=localhost;dbname=test", "user", "pass");
password_hash("secret", PASSWORD_BCRYPT);
Współczesne aplikacje PHP bardzo często korzystają z frameworków.
Composer to menedżer zależności dla PHP.
composer require laravel/framework
PHP jest fundamentem najpopularniejszych systemów CMS:
Nowoczesny PHP (8+) oferuje:
PHP to język, który przeszedł długą drogę – od prostych skryptów do zaawansowanych aplikacji webowych. Pomimo pojawienia się wielu nowych technologii, PHP nadal pozostaje jednym z filarów internetu.
Dzięki nowoczesnym wersjom, frameworkom i ogromnemu ekosystemowi, PHP wciąż jest bardzo dobrym wyborem dla aplikacji webowych oraz systemów zarządzania treścią.
1