PHP Digest No. 151 (25 February - March 11، 2019)


اختيار جديد مع روابط إلى الأخبار والمواد. في الإصدار: تحديثات PHP ، Laravel 5.8 ، Xdebug 2.7 والإصدارات الأخرى ، 3 RFC جديدة ، 2 مقبولة ، والمفهوم من PHP Internals ، جزء من الأدوات المفيدة ، وأكثر من ذلك بكثير.

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



الأخبار والإصدارات



PHP الداخلية


  • [RFC] سلسلة Saner لمقارنات الأرقام - في تقريرها الأخير ، تقترح Nikita Popov تغيير سلوك == وجعل المقارنات التراخية أقل عرضة للخطأ. على وجه الخصوص ، يُقترح استخدام مقارنة الأرقام فقط إذا كانت السلسلة التي تتم مقارنتها فعليًا رقمية. خلاف ذلك ، يتم تحويل الرقم إلى سلسلة ، وتتم مقارنة السلسلة.

    يستلزم هذا الاقتراح تغييرًا في سلوك عوامل المقارنة <=> و == != و > و >= و < و <= و إنشاء switch ووظائف مثل in_array() و sort() وآخرين.

    رداً على ذلك ، تم تلقي أفكار بدرجات متفاوتة من التطرف: من إدخال علم خاص declare('strict_comparison=1'); ، والتي من شأنها تحويل كل شيء == إلى === ، قبل عرض الإلغاء == بشكل عام .

    في غضون ذلك ، في 7.4 ، من المحتمل أن يتم طرح تحذير إذا كانت نتيجة المقارنة تختلف عما هو متوقع في PHP 8.
  • [RFC] السماح بمسافة بيضاء زائدة في سلاسل رقمية - اقتراح آخر مصمم لتحسين الاتساق ، ولكن عن طريق الضعف. يُقترح السماح بالمسافة البيضاء في نهاية سطور الأرقام ، أي أن "123 " == " 123" وجميع العمليات الأخرى تعمل ، وكذلك للخطوط ذات المسافات البادئة.
  • [RFC] أخطاء النوع المتسق للوظائف الداخلية - تم قبول الاقتراح ، مما يعني أنه في PHP 8 ، ستؤدي الوظائف المدمجة إلى TypeError إذا تم تمرير معلمات من النوع الخطأ ، وبالتالي ، فلن تُرجع.
  • [RFC] ضعف المراجع - اقتراح لتنفيذ الروابط الضعيفة مقبولة.
  • [RFC] الفئات المقفلة - يُقترح تقديم كلمة رئيسية locked جديدة للفصول. سيتم إغلاق هذه الفئات للاستخدام الديناميكي للخصائص ، أي أنه لا يمكنك الوصول إلى الخصائص غير المعلنة:
    النص المخفي
     locked class TestClass { public $definedProp; } $t = new testClass(); $t->definedProp = "OK"; echo $t->definedProp; unset($t->definedProp); echo $t->nonExistentProp; // Error $t->nonExistentProp = "Not OK"; // Error unset($t->definedProp); // Error 
  • فيديو أخبار PHP Internals: الحلقة 1 - بودكاست جديد من المؤلف Xdebug Derick Rethans. في العدد الأول ، محادثة مع نيكيتا بوبوف.
  • السماح بالرمي من __toString () - PR من Nikita مع إصلاح لإحدى مشاكل PHP القديمة - عدم القدرة على رمي استثناءات في __toString .
  • قائمة الفهم - مفهوم من سارة جولمان مع تنفيذ قائمة الفهم ل PHP. بناء الجملة أقل أناقة مما كان عليه في بيثون ، لكنه يبدو مثيرًا للاهتمام:
     $a = [1, 2, 3]; $mul = 3; $c = [ for $a as $v yield $mul * $v use ($mul) ]; 

الأدوات



في symfony



لارافل



Yii



متزامن php



مواد التعلم



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

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

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

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

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


All Articles