Minimum example (PHP 8.2)
<?php
declare(strict_types=1);
function greet(string $name): string {
return "Hi, {$name}!";
}
echo greet("Anna");
Key concepts
- Typing: types on arguments and returns make code safer.
- Array vs object: associative arrays vs class instances.
- Namespaces: organize classes and prevent collisions.
- Composer: the standard package manager.
Modern PHP is fast, typed, and pleasant. The "messy language" reputation is outdated.