معيار PHP 8.4 الجديد: التغييرات الرئيسية ومستقبل اللغة

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

معيار PHP 8.4 الجديد: ما ينتظر المطورين



مجتمع المطورين ينتظر بفارغ الصبر إصدار PHP 8.4 — التحديث الرئيسي التالي للغة الخادم الشهيرة. الإصدار المقرر في 21 نوفمبر 2024، ولكن يمكننا بالفعل تقييم الميزات الجديدة الرئيسية التي ستغير طريقة كتابة الكود. في هذه المقالة، سنستعرض أهم التغييرات التي سيجلبها المعيار الجديد لـ PHP.



خطافات الخصائص (Property Hooks): الإيجاز المنتظر

من أكثر الميزات الجديدة التي تمت مناقشتها هي خطافات الخصائص — وهي آلية تسمح بإعادة تعريف سلوك خصائص الفئة دون كتابة دوال getter و setter الطويلة. الآن يمكن للمطورين كتابة منطق الوصول إلى الخاصية مباشرة في تعريفها:



class User {    public string $name {        set => ucfirst($value);        get => $this->name ?? 'ضيف';    }}


هذا يبسط الكود، ويجعله أكثر قابلية للقراءة، ويتخلص من الكود المتكرر غير الضروري. تعمل خطافات الخصائص مع الأنواع والسمات وتدعم الوراثة.



تحسينات مترجم JIT

في PHP 8.4، واصل فريق التطوير تحسين JIT (الترجمة في الوقت المناسب). بفضل الخوارزمية الجديدة، زاد الأداء في المهام الحسابية المعقدة (معالجة الصور، التشفير، الحسابات الرياضية) بنسبة 15-20% مقارنة بـ PHP 8.3. بالنسبة لتطبيقات الويب التي تعمل تحت حمولة عالية، يعني هذا استجابة أسرع وتقليل تكاليف موارد الخادم.



السمات (Attributes) تصبح أكثر قوة

السمات (التعليقات التوضيحية) في PHP 8.4 حصلت على إمكانيات جديدة. الآن يمكن تطبيقها على معاملات الدوال، وكذلك على ثوابت الفئات. هذا يفتح الطريق أمام توجيه أكثر مرونة، والتحقق من الصحة، والتكوين التلقائي في الأطر (Laravel, Symfony).



الدوال القديمة والتوافق العكسي

كما هو الحال في أي إصدار رئيسي، تم وضع علامة على بعض الدوال كمهملة (deprecated). من بينها:

  • الدالة call_user_method() (تمت إزالتها بالكامل)
  • الثابت PHP_INT_SIZE في بعض السياقات
  • الأسماء المستعارة each() و sizeof()

يُنصح المطورون بالتحقق من مشاريعهم مسبقًا للتأكد من التوافق باستخدام أدوات مثل Rector أو PHPStan. الانتقال من الإصدار 8.3 إلى 8.4 لن يستغرق أكثر من بضع ساعات إذا كان الكود مكتوبًا وفقًا للمعايير الحديثة.



ماذا يعني هذا لمطوري الويب؟

معيار PHP 8.4 الجديد ليس مجرد مجموعة من السكر النحوي. خطافات الخصائص و JIT المحسّن يجعلان اللغة أكثر تنافسية مقارنة بـ Python و Go. بالنسبة للسياق التعليمي (موقع PythonLib)، من المهم ملاحظة: إذا كنت تتعلم PHP بعد Python، فستجد أن PHP الحديثة تتبنى بشكل متزايد الإنشاءات المختصرة من اللغات الأخرى. هذا يقلل من حاجز الدخول ويجعل PHP جذابة لتطوير الخلفية للخدمات المصغرة و API.



توصيات للانتقال

  • قم بتحديث البيئة المحلية إلى PHP 8.4 RC (الإصدار المرشح) للاختبار.
  • قم بتشغيل محلل الكود الثابت (PHPStan, Psalm) بالمستوى 9.
  • تحقق من توافق حزم Composer المستخدمة.
  • استبدل الدوال القديمة بنظيراتها الحديثة.


PHP 8.4 هي خطوة نحو المزيد من

المكتبات الموصى بها