Vimeo Company
Mapisarema anozivisa mazhinji ematambudziko ane chekuita nemhando isiriyo kushandiswa, pamwe neakasiyana
Uyezve, maturusi epurogiramu akachengeteka anopiwa kubvumira
/** @var tambo|null */
$a = foo();
/** @var tambo $a */
echo strpos($a, 'hello');
/** @pisarema-assert-kana-chokwadi B $a */
basa isValidB (A $a): bool {
dzorera $a exampleof B && $a->isValid();
}
Kuti uite otomatiki kubviswa kwezvinetso zvakawanikwa, iyo Psalter utility inopihwa, iyo inotsigira plugins uye
Muchikamu chitsva chePisarema
Kusimbisa kunoshandiswa kana uchishandisa mabasa akadai se echo, exec, sanganisira uye musoro. Paunenge uchiongorora kudiwa kwekupukunyuka, mhando dzedata senge zvinyorwa, tambo dzine SQL, HTML neShell kodhi, tambo dzine maparamendi echokwadi anotariswa. Iyo yakarongwa modhi inobvumidza iwe kuti uone kusazvibata mukodhi inotungamira kune-cross-saiti scripting (XSS) kana SQL substitution.
Uyezve, inogona kucherechedzwa
-
Kusanganisira JIT compiler , kushandiswa kwayo kuchavandudza kubudirira. - tsigira
mubatanidzwa mhando , ichitsanangura kuunganidzwa kwemhando mbiri kana kupfuura (semuenzaniso, “public function foo(Foo|Bar $input): int|float;”). - tsigira
hunhu (zvirevo) zvinokutendera kuti usunge metadata (senge ruzivo rwemhando) kumakirasi pasina kushandisa Docblock syntax. -
Sintakisi yakapfupikiswa tsananguro dzekirasi, zvichikubvumidza kuti ubatanidze tsananguro yeanovaka uye zvivakwa. - Rudzi rutsva rwekudzoka -
kunofambira mberi . - Rudzi rutsva -
zvakasiyana , iyo inogona kushandiswa kuona kana basa rinogamuchira paramita dzemhando dzakasiyana. - Tsanangudzo
Throw kubata kunze. -
WeakMap kugadzira zvinhu zvinogona kubayirwa panguva yekuunganidza marara (somuenzaniso, kuchengetedza zvisingakoshi cache). -
Mukana uchishandisa izwi rekuti "::kirasi" kune zvinhu (zvakafanana nekufona get_class()). -
Mukana tsananguro mubhuroko rekubata rezvisizvo izvo zvisina kusungirirwa kune zvinoshanduka. -
Mukana kusiya koma mushure mechinhu chekupedzisira mune rondedzero yemabasa paramita. - New interface
Stringable kuona chero mhando dzetambo kana data inogona kushandurwa kuita tambo (iyo iyo __toString () nzira inowanikwa). - New feature
str_contains() , analogue yakareruka ye strpos yekuona kuitika kwetambo diki, pamwe nemabasa str_starts_with() uye str_ends_with() ekutarisa machisi panotangira uye panoperera tambo. - Akawedzera basa
fdiv() , iyo inoita division operation pasina kukanda chikanganiso pakupatsanurwa ne zero. -
Changed tambo yekubatanidza pfungwa. Semuenzaniso, izwi rekuti 'echo "sum:" . $a + $b' yakambodudzirwa ichinzi 'echo ("sum: " . $a) + $b', uye muPHP 8 ichatorwa se'echo "sum: " . ($a + $b)'. -
Yakaomeswa kutarisa arithmetic uye bit operations, semuenzaniso, mazwi ekuti "[] % [42]" uye "$object + 4" achakonzera kukanganisa. -
Implemented yakagadzikana yekuronga algorithm umo kurongeka kwehunhu hwakafanana hunochengetedzwa mukati mekumhanya kwakasiyana.
Source: opennet.ru