Tá tús curtha le tástáil beta ar PHP 8

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

An príomh- nuálaíochtaí PHP 8:

  • Cuimsiú Tiomsaitheoir JIT, agus feabhsóidh an úsáid a bhaintear as táirgiúlacht.
  • Tacaíocht именованных аргументов функций, позволяющих передававать в функцию значения в привязке к именам, т.е. можно передавать аргументы в произвольном порядке и определять необязательные аргументы. Например, «array_fill(start_index: 0, num: 100, value: 50)».
  • При вызове методов a cheadaítear применение оператора «?», который позволяет инициировать вызов только, если метод присутствует, что позволяет избежать лишних проверок на возврат значения «null». Например, «$dateAsString = $booking->getStartDate()?->asDateTimeString()»;
  • Tacaíocht cineálacha aontas, ag sainiú bailiúcháin de dhá chineál nó níos mó (mar shampla, “foo feidhm phoiblí(Foo|Bar $input): int|snámh;”).
  • Tacaíocht tréithe (anótálacha) a ligeann duit meiteashonraí a cheangal (amhail faisnéis chineáil) le ranganna gan úsáid a bhaint as comhréir Docblock.
  • Поддержка выражений mheaitseáil, которые в отличие от switch могут возвращать значения, поддерживают комбинирование условий, используют строгое сравнение типов и не требуют указания «break».

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

  • Comhréir giorraithe sainmhínithe ranga, rud a ligeann duit an sainmhíniú ar chruthaitheoir agus airíonna a chomhcheangal.
  • Cineál fillte nua - statach.
  • Cineál nua - measctha, is féidir a úsáid chun a chinneadh an nglacann feidhm paraiméadair de chineálacha éagsúla.
  • Léiriú caith chun eisceachtaí a láimhseáil.
  • LagMapa chun rudaí a chruthú ar féidir iad a íobairt le linn bailiú truflais (mar shampla, taisce gan ghá a stóráil).
  • Deiseanna ag baint úsáide as an slonn “::class” le haghaidh rudaí (cosúil le glaoch get_class()).
  • Deiseanna sainmhínithe sa bhloc gabhála ar eisceachtaí nach bhfuil ceangailte d’athróga.
  • Deiseanna ag fágáil camóg tar éis na heiliminte deiridh i liosta na bparaiméadar feidhme.
  • Comhéadan nua Teaghrán chun aon chineál teaghrán nó sonraí a aithint is féidir a thiontú go teaghrán (a bhfuil an modh __toString() ar fáil ina leith).
  • Gné nua str_cuimsíonn(), analóg simplithe de strpos chun tarlú fotheaghrán a chinneadh, chomh maith leis na feidhmeanna str_starts_with() agus str_ends_with() chun meaitseanna a sheiceáil ag tús agus ag deireadh teaghrán.
  • Feidhm curtha leis fdiv(), a dhéanann oibríocht roinnte gan earráid a chaitheamh nuair a roinntear é le nialas.
  • Athraithe loighic nascadh teaghrán. Mar shampla, an abairt 'macalla "suim:" . Léirmhíníodh $a + $b mar 'macalla ("sum: " . $a) + $b' roimhe seo, agus i PHP 8 déileálfar leis mar 'echo" sum: " . ($a + $b)'.
  • Tightened ag seiceáil oibríochtaí uimhríochta agus giotán, mar shampla, beidh earráid mar thoradh ar na sloinn "[] ​​% [42]" agus "$object + 4".
  • Curtha i bhfeidhm algartam sórtála cobhsaí ina gcaomhnaítear ord na luachanna comhionann ar fud ritheanna éagsúla.
  • Foinse: oscailtenet.ru

Add a comment