PHP 8.4 - diweddariad iaith fawr

PHP 8.4 - diweddariad iaith fawr

Mae'r fersiwn newydd yn cynnwys llawer o nodweddion newydd megis bachau eiddo, cwmpasu eiddo anghymesur, diweddariadau API DOM, gwelliannau perfformiad, atgyweiriadau nam a llawer mwy.

Newidiadau mawr

  • Bachau Eiddo darparu cefnogaeth ar gyfer eiddo cyfrifiadurol y gellir eu deall gan DRhA ac offer dadansoddi statig, heb orfod ysgrifennu sylwadau DocBlock nad ydynt efallai'n cyfateb. Maent hefyd yn caniatáu ichi allu cyn-brosesu neu werthoedd ôl-brosesu yn ddibynadwy heb orfod gwirio a oes derbyniwr neu osodwr cyfatebol yn bodoli yn y dosbarth.
  • Cwmpas anghymesur gellir rheoli ysgrifen eiddo yn annibynnol ar gwmpas darlleniadau eiddo, gan leihau'r angen i ddefnyddio dulliau caffael templed i ddatgelu gwerth eiddo heb allu ei newid o'r tu allan i'r dosbarth.
  • Priodoledd newydd #[Anghymeradwy] yn ymestyn y mecanwaith dibrisiant endid presennol ar gyfer swyddogaethau, dulliau a chysonion dosbarth a ddiffinnir gan ddefnyddwyr.
  • API DOM newydd, sy'n cefnogi dosrannu dogfennau HTML5 sy'n cydymffurfio â safonau, yn trwsio sawl nam hirsefydlog mewn ymddygiad DOM, ac yn ychwanegu sawl nodwedd i wneud gweithio gyda dogfennau yn fwy cyfleus. Mae'r API DOM ar gael yn y gofod enwau Dom. Gellir creu dogfennau sy'n defnyddio'r API DOM newydd gan ddefnyddio'r dosbarthiadau DomHTMLDocument a DomXMLDocument.
  • Rhif BCMath gwrthrych newydd yn eich galluogi i ddefnyddio arddull gwrthrych-ganolog a gweithredwyr mathemategol safonol wrth weithio gyda rhifau trachywiredd mympwyol. Mae'r gwrthrychau hyn yn ddigyfnewid ac yn gweithredu'r rhyngwyneb Llinynnol, felly gellir eu defnyddio mewn cyd-destunau llinynnol, megis adlais $num.
  • Nodweddion wedi'u hychwanegu array_find(), array_find_key(), array_any() ac array_all().
  • Ychwanegwyd dosbarthiadau plant Gyrwyr PdoDblib, PdoFirebird, PdoMySql, PdoOdbc, PdoPgsql, PdoSqlite sy'n etifeddu PDO.
  • Bellach gellir cyrchu priodweddau a dulliau gwrthrych sydd newydd ei gychwyn heb lapio'r mynegiant newydd mewn cromfachau. Enghraifft: MyClass() -> dull() newydd heb gromfachau.
  • Dosbarthiadau, rhyngwynebau a swyddogaethau newydd a llawer mwy...

Ffynhonnell: linux.org.ru

Ychwanegu sylw