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