Beta probatio PHP VIII incepit

Subjuncta prima beta emissio novi generis PHP 8 programmandi linguae. Die 26 Novembris hora est emissio. Eodem tempore, emenda emissiones PHP 7.4.9, 7.3.21 and
7.2.33 , quae errores et vulnerabilitates expurgata exaggeravit .

Main innovations PHP 8;

  • inclusion JIT compilerquorum usus fructibus meliorem efficiet.
  • Support munus argumentorum nominatum, sino te ad munus in relatione ad nomina transire valores, i.e. Argumenta quovis ordine transire potes ac rationes libitum definire. Exempli gratia: "ordinata_fill(initium_index: 0, num: 100, valorem: 50)".
  • Cum vocant modi licet operante "?" operante, quae vocationem incipere te permittit solum si modus praesens adest, qui superfluas cohibet ad "nullum" valorem reverti. For example, "$dateAsString = $booking->getStartDate()?->asDateTimeString()";
  • Support unio typescollectiones definiens duorum vel plurium generum (exempli gratia: "munus publicum foo (Foo|Bar $input): int|natat;").
  • Support attributa (annotationes) quae permittunt te metadata (ut informationes type) ad classes ligandas sine syntaxi docblock utendo.
  • Expressio firmamentum parquae, dissimilis commutatio, valores reddere possunt, condiciones coniungentes sustinent, comparationibus strictis speciebus utuntur, nec specificationem "frangere" requirunt.

    $Proventus = compositus ($input) {
    0 => "salve",
    1', '2', '3' => "mundum",
    };

  • Syntax illi definitiones ordinis, sino te definitionem constructoris et proprietatum confundere.
  • Novum genus reditus - Vestibulum.
  • Novum genus - mixtaquae adhiberi potest ut munus recipiat diversorum generum parametri.
  • expressio mittent exceptiones tractare.
  • WeakMap ad res creandas, quae immolari possunt in collectione purgamentorum (exempli gratia, ad thesauros superfluos reponendos).
  • potestatem utens expressione ":: classis" pro obiectis (analogum vocationis get_class()).
  • potestatem definitiones in captura scandali exceptionum quae variabilibus non tenentur.
  • potestatem commate relicto post elementum ultimum in indice functionis parametri.
  • Novum interface Stringable ad recognoscendas quasvis chordae rationes vel notitias quae ad chordam converti possunt (pro qua methodus __toString() praesto est).
  • Nova pluma str_ continet (), analogum simplicis strophae ad determinandum eventum substringi, necnon functiones str_inatus_cum() et str_ends_cum() ad reprimendum par in principio et fine chordae.
  • Pluma added fdiv()quae facit operationem sine errore dividendo per nullam divisionem.
  • mutatus chorda conjunctio logicae. Verbi gratia: resonare "sum" . $a + $b' prius interpretatum est "resonare" ("sum:" . $a) + $b', et in PHP 8 agetur "echo" summa: ". ($a + $b)'.
  • constringantur arithmeticam recognitionem et operationes frenum, exempli gratia, expressiones "[] % [42]" et "$obiectum + 4" in errore provenient.
  • implemented stabilis algorithmus voluptua in quo ordo valorum identicorum per diversos currit conservatus.
  • Source: opennet.ru