PHP terus berkembang dengan fitur-fitur modern. PHP 8.3 membawa beberapa improvement signifikan.
Typed Class Constants
class Config {
const string VERSION = '1.0.0';
const int MAX_RETRY = 3;
}
readonly Properties pada Anonymous Classes
$point = new class(1, 2) {
public function __construct(
public readonly int $x,
public readonly int $y,
) {}
};
json_validate() Function
// Sebelumnya harus json_decode() lalu cek error
$valid = json_validate($jsonString); // true/false langsung
Override Attribute
class ParentClass {
public function doSomething(): void {}
}
class ChildClass extends ParentClass { #[Override] public function doSomething(): void {} // Error jika method tidak ada di parent }
Granular DateTime Exceptions
try {
new DateTime('invalid');
} catch (DateMalformedStringException $e) {
// Lebih spesifik dari Exception umum
}
Deep Cloning readonly Properties
$clone = clone $object;
// readonly properties sekarang bisa dimodifikasi selama clone
Upgrade ke PHP 8.3 untuk mendapatkan performa yang lebih baik dan fitur-fitur modern ini.