أصدرت PHP أحدث إصدار كان متوقعًا للغاية 7.4

نشرت: 2022-01-02

كان هناك الكثير من الضجيج حول PHP 7.4 حتى قبل إصدارها. والآن بعد أن تم إصداره أخيرًا ، يسعدنا أن نقدم لك نظرة عن قرب وأول نظرة على أحدث إصدار من PHP يأتي مع ميزات محسّنة.

يدرك العاملون في صناعة البرمجيات جيدًا لغة PHP والتي تُعرف بمعالج النص التشعبي. إنها لغة برمجة تستخدم في الغالب لتطوير قوالب WordPress والإضافات. بفضل أحدث إصدار من PHP ، يمكنك الآن تحسين أداء موقع الويب الخاص بك بسهولة. قبل هذا التحديث ، أصدرت PHP الإصدار 7.3 الذي يحتوي على تحسينات جديرة بالملاحظة من حيث الأمان والأداء.

الخبر السار هو أنه كان هناك انخفاض بنسبة 15٪ في وقت معالجة الطلب بمجرد تحول عملاء WordPress من PHP 7.2 إلى PHP 7.3. يوضح هذا أن PHP 7.3 أسرع بنسبة 10٪ على الأقل من PHP 7.2.

التحديث الأخير ، أي PHP 7.4 ، يتكون من تحسينات مهمة من حيث الأداء والتحسينات وقابلية قراءة الكود والقابلية للفهم وقابلية الصيانة.

فيما يلي بعض الميزات المحسنة الجديدة التي ستجعل حياة مطوري PHP أسهل عندما يتعلق الأمر باستخدام PHP 7.4 لتطوير PHP .

بدون الكثير من اللغط ، دعنا نبدأ.

يجعل الكود سهل الاستخدام للغاية مما سيؤدي في النهاية إلى تحسين أداء التطوير

كان سبب الترقية من PHP 7.2 إلى 7.3 هو الحاجة إلى تحسين الأداء وبناء الجملة. بينما يتكون PHP 7.4 من الكثير من التحسينات من حيث سهولة الاستخدام والقراءة وقابلية صيانة الكود. سيؤدي ذلك إلى جعل PHP أسرع وموثوقية وأقل تكرارًا.

فيما يلي بعض RFCs التي سيتم إصدارها في الإصدار 7.4 من PHP والتي ستعمل على تحسين أداء عمل PHP:

وظائف السهم

لطالما كان مطورو PHP متحمسين لوظائف الأسهم التي تشبه JavaScript. والسبب في ذلك هو أنها سهلة الاستخدام. ومع ذلك ، عندما يتعلق الأمر بوظائف مصفوفة PHP ، فإنها تُعرف باسم الإغلاق القصير مما يجعلها مختلفة تمامًا.

هناك كلمة رئيسية fn (أصبحت الآن كلمة مفتاحية محجوزة) مقدمة في PHP 7.4. تتكون الإغلاق القصير من تعبير مفرد فقط بدون كلمة أساسية للعودة. على الرغم من أنها ليست قوية مثل JavaScript ، إلا أنه يمكنك دائمًا توقع حل سريع لسيناريوهات معينة.

فيما يلي أحد الأمثلة على مقتطف الشفرة الذي يعرض طريقتين مختلفتين لتطوير مجموعة من رسائل البريد الإلكتروني للمستخدم من تراكم كائنات المستخدم:

وظائف السهم

مصدر

الخصائص المكتوبة

تم تقديم النوع الأول من تلميحات PHP في الإصدار 5.0. منذ ذلك الحين كان هناك تحسن منتظم في الميزة. في PHP 7.0 ، توجد مقدمة لإقرارات نوع الإرجاع. رفعت PHP 7.4 المستوى من خلال تمكين مطوري PHP من التصريح عن أنواع لخصائص الفئة. بهذه الطريقة ، ستعمل فئات النوع في الفصول فقط وستتطلب معدلاً للوصول.

على سبيل المثال ، من الممكن تعيين خاصية معرف $ فقط لعدد صحيح وخاصية العنوان $ كسلسلة. إذا حاولت تعيين نوع بيانات غير صحيح ، فسيتم تقديم خطأ فادح ، في حالة الإعلان عن أنواع صارمة ، وإلا ، ستقوم PHP بتعيين القيمة إلى النوع المناسب بالقوة.

الأحداث

مصدر

تفريغ داخل المصفوفات

ظهر تفريغ الحجج في PHP 5.6. بطريقة ما ، لا تزال سلعة غير معروفة للعديد من المطورين الذين يعملون في مساحة WordPress. لقد ثبت أنه ميزة مفيدة في العديد من المشاريع.

مع إدخال PHP 7.4 ، يمكن لمطوري PHP فك مصفوفة بمصفوفة. هذا يجب أن يكون أسرع من array_merge () . والسبب في ذلك هو وجود عامل الانتشار (....) وهو بناء لغة بدلاً من وظيفة.

فيما يلي مثال على حقن مصفوفة من لونين داخل مجموعة أكبر من الألوان.

تفريغ داخل المصفوفات

مصدر

عامل التوحيد الفارغ

يساعد في التخلص من تكرار الكود لمشغلين معينين. إنها طريقة سهلة لدمج مجموعة التحقق () مع عامل التشغيل الثلاثي.

لنلقِ نظرة على مثال يعرض كيفية التدقيق في متغير معرّف المنتج $ . في حالة ضبطه ، لا داعي لعمل أي شيء. خلافًا لذلك ، نقترح عليك تعيين القيمة على اليمين. هناك نمو هائل في الطريقة التي تطورت بها الأكواد بين إصدارات PHP. الآن ، مع PHP 7.4 ، أصبحت الكتابة أسهل بكثير.

عامل التوحيد الفارغ

مصدر

دعم المراجع الضعيفة

بمساعدة المراجع الضعيفة ، يمكن لمبرمجي PHP الاحتفاظ بمرجع إلى كائن. بهذه الطريقة ، من المستحيل منع تدمير الكائن. من خلال مساعدتها ، يمكن للمطورين بسهولة إنشاء ذاكرة تخزين مؤقت مثل الهياكل. تتضمن PHP 7.4 الآن دعمًا مباشرًا للمراجع الضعيفة.

الإستنكار

الاستنكارات هي ملاحظات تحذر المطورين من أن بعض الميزات ستتوقف عن العمل. بعض الميزات التي تم إيقاف العمل بها هي:

عامل تشغيل ثلاثي متداخل بدون أقواس

يجب تجنب العوامل الثلاثية المتداخلة بأي ثمن كمطور. والسبب هو أنهم على الرغم من أنهم يتبعون ويؤديون إلى خطأ بشري. ومع ذلك ، إذا لم تكن هناك طريقة لتجنبها ، فمن المهم على الأقل استخدام الأقواس. PHP 7.4 أوقف هذه الميزة دون استخدام الأقواس.

يبقى مقتطف الرمز كما هو.

مصدر

توظيف array_key_exists () على الكائنات

من المهم لمطوري PHP تجنب استخدام array_key_exists على الكائنات. والسبب هو أن هذه الأشياء ليست مصفوفات. بدلاً من ذلك ، نوصيك باستخدام دالة property_exists () أو مجموعة أكثر ملاءمة () .

توظيف array_key_exists () على الكائنات

مصدر

وصول مصفوفة وسلسلة مع أقواس مجعدة

يعد استخدام الأقواس المتعرجة للوصول إلى إزاحة المصفوفة والسلسلة أمرًا نادر الحدوث لا يمكن رؤيته إلا بضع مرات. في مثل هذه الحالات ، تأكد من استخدام الأقواس المربعة [] بدلاً من الأقواس المتعرجة {} .

وصول مصفوفة وسلسلة مع أقواس مجعدة

مصدر

علامات فتح قصيرة

توفر PHP طرقًا مختلفة للإشارة إلى بداية كود PHP باستثناء العلامات المفتوحة <؟ php….؟> المفتوحة. في PHP 7.0 ، تم تجاهل معظم هذه العلامات الافتتاحية. ومع ذلك ، لا تزال هناك بعض العلامات المفتوحة القصيرة التي تشكل جزءًا من الصورة الأكبر.

دعنا الآن نلقي نظرة على مقتطف الشفرة الذي سيعمل ضمن PHP short_open_tags:

علامات فتح قصيرة

مصدر

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

أكبر ميزة للانتقال إلى PHP 7.4 هي أنك ستحصل على تعزيز مضمون للأداء. يقدم التحميل المسبق إلى نواة PHP. هذا ممكن بمساعدة امتداد Opcache ، وهو برنامج يخزن برمجيًا برمجيًا ثانويًا مُجمَّعًا مسبقًا في الذاكرة المشتركة. بهذه الطريقة ، تساعد في التخلص من متطلبات تحميل البرامج النصية في كل طلب.

يستخدم Opcache أكواد التشغيل التي ليست سوى إصدارات مبسطة من الرموز. يعمل التحميل المسبق عن طريق تجميع ملفات المصدر في أكواد التشغيل ، وجمع الأشياء المتشابهة معًا ، ثم الاحتفاظ بالشفرة المترجمة في الذاكرة.

هذا الرمز سهل وسريع لسحب PHP أكثر من الخيار: تحميل الملف وربطه عند كل طلب. والنتيجة النهائية هي تحقيق مكاسب كبيرة في الأداء مما يجعل نقطة صالحة للانتقال إلى PHP 7.4.

أفكار ختامية

يعد PHP 7.4 بتعزيز أداء التطوير. وهناك خبر يدور حول PHP 8.0. من المتوقع أن يكون هناك تحديث أكبر بكثير من التحديثات السابقة. للاستفادة من هذا التحديث الأخير ، نقترح عليك الانضمام إلى إحدى شركات تطوير الويب PHP المشهورة اليوم!