PHP Digest No. 171 (1 يناير - 13 ، 2020)


اختيار جديد مع روابط إلى الأخبار والمواد. في الإصدار: 4 طلبات RFC جديدة من PHP Internals وطلبات تجمع مثيرة للاهتمام في PHP 8 ، وهي جزء من الأدوات المفيدة والبودكاست والتدفقات وغيرها الكثير.

هل لديك قراءة لطيفة!



PHP الداخلية


  • [RFC] تم تعديل صيغ بناء الجملة المتغيرة - هناك عدد من حالات عدم الاتساق في بناء جملة متغيرات بناء جملة موحدة المتغير RFC تم إصلاحها في PHP 7. يُقترح إصلاح بعض حالات حذف المؤتمرات في PHP 8.
  • [RFC] نوع الإرجاع الثابت - static في سياق إعلان النوع تعني الربط الثابت المتأخر . يقترح جعله من الممكن استخدامه كنوع الإرجاع من الأساليب. مريحة في واجهات السوائل أو الصانعين ثابتة.
    النص المخفي
     class Test { public function doWhatever(): static { // Do whatever. return $this; } } 
    بالنسبة لخصائص الصف ومعلمات الأسلوب ، هذا غير منطقي ولن ينجح.
  • [RFC] Allow :: class on object - في PHP 8 ، يُقترح إتاحة الحصول على اسم الفئة بالكامل من $object::class ، على غرار الطريقة التي يعمل بها الآن Foo\Bar::class .
  • [RFC] عبارة "استخدم دالات / consts العمومية" - إذا تم استخدام دالة أو ثابت دون بادئة ، فسيحاول PHP العثور عليها أولاً في مساحة الاسم الحالية ثم في العالمية. يقترح المؤلف إضافة توجيهات use global functions; use global consts; ، مما سيجبر المترجم على البحث عن وظائف وثوابت بدون بادئات في الفضاء العام بشكل افتراضي.
  • [RFC] خرائط ضعيفة - العرض مقبول وستتوفر خرائط WeakMaps في PHP 8.

    تتوفر العديد من التغييرات كطلبات تجمع:
  • [PR] إهمال المعلمة المطلوبة بعد اختياري - هذا التحذير حول استخدام المعلمة المطلوبة بعد تنفيذ توقيع الوظيفة الاختيارية:
     function test(FooBar $param = null, $param2) 

    قد يكون هذا منطقيًا من قبل ، ولكن مع الأنواع function test(?FooBar $param, $param2) يمكنك كتابة function test(?FooBar $param, $param2) .
  • [PR] التحقق من تواقيع الطريقة المجردة القادمة من الصفات - لم يتم التحقق من صحة تواقيع الطرق المجردة من الصفات من أجل الامتثال للتنفيذ. هذا ، هذا الرمز يعمل الآن دون أخطاء:
    النص المخفي
     trait T { abstract function neededByTheTrait(int $a, string $b); } class C { use T; function neededByTheTrait(array $a, object $b) {} } 
    طلب تجمع بتصحيح هذا السلوك.
  • [PR] تأكد من صحة التوقيعات لطرق PHP السحرية - وفي هذا PR ، يتم تنفيذ التحقق من تواقيع الطرق السحرية. في الوقت الحالي ، يكون فقط لـ __clone() و __clone() ، لكن هذا ، على سبيل المثال ، يعمل بدون أخطاء:
    النص المخفي
     class Foo { function __get(int $name) {} } (new Foo)->{42}; 

الأدوات



في symfony



لارافل



زند / صفائح



CMS



مواد التعلم




الصوت / الفيديو



شكرا لاهتمامكم!

إذا لاحظت خطأ أو عدم دقة - يرجى إعلامي في مساء .
أسئلة واقتراحات الكتابة إلى البريد أو تويتر .

المزيد من الأخبار والتعليقات على PHP Digest Telegram Channel.

إرسال الرابط
البحث عن روابط لجميع الهضم
الإصدار السابق: PHP Digest No. 170

Source: https://habr.com/ru/post/ar483684/


All Articles