PHP 8 جي بيٽا ٽيسٽنگ شروع ٿي وئي آهي

پاران پيش ڪيل PHP 8 پروگرامنگ ٻولي جي نئين برانچ جي پهرين بيٽا رليز. رليز 26 نومبر تي مقرر ڪئي وئي آهي. ساڳئي وقت، PHP 7.4.9، 7.3.21 ۽ اصلاحي رليز
7.2.33، جنهن ۾ جمع ٿيل غلطيون ۽ ڪمزوريون ختم ڪيون ويون.

مکيه جدت پي ايڇ پي 8:

  • موڙجڻ JIT مرتب ڪندڙ، جنهن جو استعمال پيداوار کي بهتر بڻائيندو.
  • حمايت نالي ٿيل فنڪشن دلائل، توهان کي نالن جي سلسلي ۾ فنڪشن کي قدر منتقل ڪرڻ جي اجازت ڏئي ٿي، يعني. توهان دليلن کي ڪنهن به ترتيب ۾ پاس ڪري سگهو ٿا ۽ اختياري دليلن جي وضاحت ڪري سگهو ٿا. مثال طور، "array_fill(start_index: 0، num: 100، value: 50)".
  • جڏهن طريقن کي سڏڻ اجازت ڏنل استعمال ڪندي "؟" آپريٽر، جيڪو توهان کي صرف ڪال شروع ڪرڻ جي اجازت ڏئي ٿو جيڪڏهن طريقو موجود آهي، جيڪو "نال" قدر واپس ڪرڻ لاء غير ضروري چيڪن کان پاسو ڪري ٿو. مثال طور، "$dateAsString = $booking->getStartDate()?->asDateTimeString()"؛
  • حمايت اتحاد جا قسم، ٻن يا وڌيڪ قسمن جا مجموعا بيان ڪرڻ (مثال طور، "عوامي فنڪشن foo(Foo|Bar $input): int|float؛").
  • حمايت خاصيتون (تشريحات) جيڪي توهان کي ميٽاڊيٽا (جهڙوڪ قسم جي معلومات) کي ڊاک بلاڪ نحو استعمال ڪرڻ کان سواءِ ڪلاسن ۾ پابند ڪرڻ جي اجازت ڏين ٿا.
  • اظهار جي حمايت ميچ، جيڪو، سوئچ جي برعڪس، قدر واپس ڪري سگھي ٿو، حالتن کي گڏ ڪرڻ جي حمايت ڪري سگھي ٿو، سخت قسم جي مقابلي کي استعمال ڪريو، ۽ "بريڪ" وضاحت جي ضرورت نه آھي.

    $نتيجو = ميچ ($ ان پٽ) {
    0 => "هيلو"
    '1', '2', '3' => “دنيا”,
    };

  • مختصر نحو طبقاتي وصفون، توهان کي هڪ تعمير ڪندڙ ۽ ملڪيت جي تعريف کي گڏ ڪرڻ جي اجازت ڏئي ٿي.
  • نئين واپسي جو قسم - جامد.
  • نئون قسم - مليل، جيڪو استعمال ڪري سگهجي ٿو اهو طئي ڪرڻ لاءِ ته ڇا هڪ فنڪشن مختلف قسمن جا پيرا ميٽر قبول ڪري ٿو.
  • تاثر ڌوڙ استثنا کي سنڀالڻ لاء.
  • ڪمزور نقشو شيون ٺاهڻ لاءِ جيڪي ڪچرو گڏ ڪرڻ دوران قربان ڪري سگھجن ٿيون (مثال طور، غير ضروري ڪيش رکڻ لاءِ).
  • موقعو استعمال ڪندي "::ڪلاس" شين لاءِ (جنهن سان گڏ ڪال ڪرڻ get_class()).
  • موقعو استثنا جي ڪيچ بلاڪ ۾ وصفون جيڪي متغيرن جا پابند نه هجن.
  • موقعو فنڪشن پيرا ميٽرز جي لسٽ ۾ آخري عنصر کان پوء ڪاما ڇڏڻ.
  • نئون انٽرفيس ڳنڍڻ لائق ڪنهن به اسٽرنگ جي قسم يا ڊيٽا کي سڃاڻڻ لاءِ جنهن کي اسٽرنگ ۾ تبديل ڪري سگهجي ٿو (جنهن لاءِ __toString() طريقو موجود آهي).
  • نئين خاصيت str_contains(), ذيلي اسٽرنگ جي موجودگي کي طئي ڪرڻ لاءِ strpos جو هڪ آسان اينالاگ، انهي سان گڏ فعل str_starts_with() ۽ str_ends_with() هڪ اسٽرنگ جي شروعات ۽ آخر ۾ ميچن کي جانچڻ لاءِ.
  • شامل ڪيل فنڪشن fdiv()، جيڪو صفر سان ورهائڻ دوران غلطي اڇلائڻ کان سواءِ ڊويزن آپريشن ڪندو آهي.
  • تبديل ٿيل string joining logic. مثال طور، اظهار 'گونج: مجموعو:' . $a + $b' اڳ ۾ 'echo ("sum: " . $a) + $b' جي طور تي تشريح ڪئي وئي هئي، ۽ PHP 8 ۾ "echo" sum: " سمجھيو ويندو. ($a + $b)'.
  • تنگ ٿيل انگن اکرن ۽ بٽ آپريشنز کي چيڪ ڪرڻ، مثال طور، "[] % [42]" ۽ "$object + 4" جي اشارن جي نتيجي ۾ غلطي ٿيندي.
  • لاڳو ٿيل هڪ مستحڪم ترتيب ڏيڻ وارو الگورٿم جنهن ۾ هڪجهڙائي جي ترتيب کي مختلف رنن ۾ محفوظ ڪيو ويندو آهي.
  • جو ذريعو: opennet.ru

تبصرو شامل ڪريو