تطوير وبرمجة

PHP 8.4: كل ما تحتاج معرفته — Property Hooks والأداء الجديد

1 دقيقة قراءة

PHP 8.4 يقدم خصائص جديدة قوية: Property Hooks و Asymmetric Visibility وتحسينات أداء كبيرة. هذا الإصدار يُő closer الفجوة بين PHP واللغات الحديثة الأخرى.

Property Hooks

Property Hooks تتيح لك تعريف سلوك مخصص عند الوصول إلى الخاصية أو تغييرها، تماماً如 Gear Getters and Setters في لغات أخرى لكن بطريقة native في PHP.

User.php

<?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

class Product {
  // Public read, private write
  public private(set) float $price;

  // Protected read, private write
  protected private(set) int $stock;
}

تحسينات الأداء

PHP 8.3

Baseline

PHP 8.4

+30% faster

0 تعليق

أضف تعليقاً