PHP 8.4 يقدم خصائص جديدة قوية: Property Hooks و Asymmetric Visibility وتحسينات أداء كبيرة. هذا الإصدار يُő closer الفجوة بين PHP واللغات الحديثة الأخرى.
Property Hooks
Property Hooks تتيح لك تعريف سلوك مخصص عند الوصول إلى الخاصية أو تغييرها، تماماً如 Gear Getters and Setters في لغات أخرى لكن بطريقة native في PHP.
User.php
class User {
private string $firstName;
private string $lastName;
// Computed property with hooks
public string $fullName {
get {
return $this->firstName . ” “ . $this->lastName;
}
set {
[$this->firstName, $this->lastName] = explode(” “, $value, 2);
}
}
// Virtual property (no storage)
public string $displayName {
get {
return $this->firstName . ” (“ . $this->email . “)”;
}
}
}
Asymmetric Visibility
الآن يمكنك تحديد رؤية مختلفة للقراءة والكتابة:
Product.php
// Public read, private write
public private(set) float $price;
// Protected read, private write
protected private(set) int $stock;
}
تحسينات الأداء
Baseline
+30% faster
0 تعليق