Kua timata te whakamatautau Beta mo PHP 8

Tukuna e первый бета-выпуск новой ветки языка программирования PHP 8. Релиз намечен на 26 ноября. Одновременно сформированы корректирующие выпуски PHP 7.4.9, 7.3.21 и
7.2.33, в которых устранены накопившиеся ошибки и уязвимости.

Main nga mahi auaha PHP 8:

  • Mana ake JIT whakahiato, ko te whakamahi ka pai ake te hua.
  • support именованных аргументов функций, позволяющих передававать в функцию значения в привязке к именам, т.е. можно передавать аргументы в произвольном порядке и определять необязательные аргументы. Например, «array_fill(start_index: 0, num: 100, value: 50)».
  • При вызове методов whakaaetia применение оператора «?», который позволяет инициировать вызов только, если метод присутствует, что позволяет избежать лишних проверок на возврат значения «null». Например, «$dateAsString = $booking->getStartDate()?->asDateTimeString()»;
  • support momo uniana, te tautuhi i nga kohinga o nga momo momo e rua, neke atu ranei (hei tauira, “te mahi a te iwi foo(Foo|Bar $whakauru): int|float;”).
  • support huanga (nga korero) ka taea e koe te here metadata (penei i te momo korero) ki nga karaehe me te kore e whakamahi i te wetereo Docblock.
  • Поддержка выражений ōrite, которые в отличие от switch могут возвращать значения, поддерживают комбинирование условий, используют строгое сравнение типов и не требуют указания «break».

    $result = match($input) {
    0 => «hello»,
    ‘1’, ‘2’, ‘3’ => «world»,
    };

  • Whakapoto wetereo whakamāramatanga akomanga, ka taea e koe te whakakotahi i te whakamaramatanga o te kaihanga me nga taonga.
  • Momo hokinga hou - pateko.
  • Momo hou - whakauru, ka taea te whakamahi ki te whakatau mena ka whakaae tetahi mahi ki nga tawhā o nga momo rereke.
  • Nga korero maka ki te hapai i nga tuunga.
  • Mahere ngoikore ki te hanga taonga ka taea te patu i te wa o te kohikohi para (hei tauira, ki te penapena i nga keteroki kore).
  • faingamālie te whakamahi i te kupu "::class" mo nga mea (he rite ki te karanga get_class()).
  • faingamālie nga whakamaramatanga i roto i te poraka hopu o nga tuunga kaore e herea ki nga taurangi.
  • faingamālie ka waiho he piko i muri i te huānga whakamutunga i te rarangi o nga tawhā mahi.
  • Atanga hou Ka taea te aho hei tautuhi i nga momo aho, raraunga ranei ka taea te huri ki te aho (e waatea ana te tikanga __toString()).
  • Āhuahira hōu str_contains(), he tairitenga ngawari o nga strpos mo te whakatau i te puta o tetahi aho iti, me nga mahi str_starts_with() me str_ends_with() mo te tirotiro i nga whakataetae i te timatanga me te mutunga o te aho.
  • He waahanga taapiri fdiv(), e mahi ana i te mahi wehewehe me te kore e maka he hapa i te wa e wehea ana ma te kore.
  • Hurihia aho hono arorau. Hei tauira, ko te kupu ‘echo “sum:” . $a + $b' i whakamaoritia i mua ko 'echo ("sum: " . $a) + $b', i te PHP 8 ka kiia ko 'echo "sum: " . ($a + $b)’.
  • Whakapikitia te taki i nga mahi tatau me te moka, hei tauira, ko nga kupu "[] % [42]" me "$object + 4" ka puta he hapa.
  • Kua whakatinanahia he hātepee whakarite pūmau e mau tonu ai te raupapa o nga uara rite puta noa i nga rere rereke.
  • Source: opennet.ru

Tāpiri i te kōrero