class User { public function __construct(public string $name) {} }
Constructor property promotion
new User("Ada")
Instantiate
$user->name
Access a property
interface Payable { public function pay(): void; }
Interface
enum Status { case Active; case Inactive; }
Enum (PHP 8.1+)
Errors & Database
try { } catch (Exception $e) { }
Exception handling
new PDO($dsn, $user, $pass)
Connect to a database
$stmt = $pdo->prepare("... WHERE id = ?"); $stmt->execute([$id]);
Parameterized query
Cookies & your privacy
We use essential cookies to keep this site working and secure.
With your permission, we'd also like to use Google Analytics cookies to understand site traffic.
We don't use advertising or social media tracking cookies, and we honor Global Privacy Control (GPC) browser signals.
Learn more in our Privacy Policy.
Your browser is sending a GPC signal, so analytics stays off even if you accept.