PHP 8.3 Features die jeder kennen sollte
PHP 8.3: Was ist neu und nützlich?
PHP 8.3 bringt mehrere Features die den Alltag verbessern. Hier die wichtigsten.
Readonly Classes
readonly class User {
public function __construct(
public string $name,
public string $email,
) {}
}
Alle Properties sind automatisch readonly. Perfekt für DTOs und Value Objects.
Typed Class Constants
class Status {
const string ACTIVE = 'active';
const string INACTIVE = 'inactive';
}
Endlich typisierte Konstanten — kein String mehr wo ein Int erwartet wird.
json_validate()
json_validate($string); // true oder false
Statt json_decode() und auf null prüfen — jetzt gibt es eine dedizierte Validierungsfunktion.
#[Override] Attribute
class Child extends Parent {
#[Override]
public function method(): void {} // Fehler wenn Parent-Method nicht existiert
}
Verhindert stille Bugs wenn Parent-Methoden umbenannt werden.
PHP 8.3 ist ein solides Release — kein Groundbreaking, aber viele kleine Verbesserungen die sich summieren.