Njirimara pịnyere - Njirimara klaasị nwere ike ịgụnye nkwupụta ụdị, dịka ọmụmaatụ:
onye ọrụ klas {
ọha int $ id;
eriri ọha $ aha;
}
Ebibiri syntax maka ịkọwapụta ọrụ "fn(parameter_list) => expr" nwere oke njide site na uru. Dịka ọmụmaatụ, "fn($x) => $x + $y" yiri "$fn2 = ọrụ ($ x) iji ($ y) {laghachi $x + $y;}");
Onye ọrụ ọrụ Shorthand "??=" nke enwere ike iji kọwaa uru ndabara ("a ??= b" yiri "a = a ?? b", ma ọ bụrụ na "a" akọwapụtara na-echekwa uru ya, ma ọ bụrụ na akọwaghị ya. e kenyere uru "b" );
Oke ohere ichekwa usoro ihe nketa nke ụdị n'ụdị nloghachi ewepụtara, ma ọ bụ ikike ịtụgharị usoro nke ụdị mbụ n'ụdị arụmụka ewepụtara (nnabata ụdị nloghachi na ụdị arụmụka). Enwere ike iji ihe nrụpụta ndị a na PHP:
Klas A {}
Klas B gbatịrị A {}
Onye mmepụta klas {
Usoro ọrụ ọha (): A {}
}
klas ChildProducer gbatịpụrụ Onye nrụpụta {
Usoro ọrụ ọha (): B {}
}
Na-ebupụ onye ọrụ n'ime usoro “…$var”, ikwe rụọ ngbanwe nke arrays dị adị mgbe ị na-akọwa nhazi ọhụrụ;
Ohere ihe nlere anya nke ọnụọgụ buru ibu nwere mbelata na ọnụọgụ ọnụọgụ (1_000_000_00);
support adịghị ike njikọ, nke na-enye gị ohere ijigide ntụaka maka ihe, ma egbochila onye na-ekpofu ihe na-ehichapụ ihe ejikọrọ;
ọhụrụ usoro ihe serialization (nchikota nke Serializable na __sleep () / __ wakeup ()), nke dochie anya Serializable interface, nke ga-deprecated;
// Weghachite usoro nwere steeti ihe niile;
ọrụ ọha __serialize(): n'usoro;
// Na-eweghachi ọnọdụ ihe site n'usoro
ọrụ ọha __unserialize(array $data): efu;
Enyere ohere ịtụfu ihe ewepu na usoro __toString();
Nkwado agbakwunyere maka ibugharị cache koodu ihe. Oke agbakwunyere maka ịtọ ntọala opcache.buo ya, site na nke ị nwere ike ịkọwapụta ederede PHP nke a ga-achịkọta ma na-agba ọsọ mgbe ihe nkesa malitere. Edemede a nwere ike ibunye opcode nke faịlụ ndị ọzọ site na nsonye ha ma ọ bụ jiri ọrụ opcache_compile_file();
Agbakwunyere ọrụ crc32c na ndọtị Hash iji gbakọọ ego nlele site na iji ọtụtụ Castagnoli;
Nkwado agbakwunyere na ọrụ paswọọdụ_hash () maka ụzọ hashing paswọọdụ argon2i na argin2id, na mmejuputa ọba akwụkwọ Sodium, ma ọ bụrụ na arụrụ PHP n'enweghị libargon;
Ọrụ agbakwunyere mb_str_split(), yiri str_split(), mana ọ na-arụ ọrụ ọ bụghị na bytes kama ọ nwere ọnọdụ agwa na eriri multi-byte;
Ọrụ strip_tags() ugbu a nwere ikike ịfefe n'usoro nwere aha mkpado, ya bụ. kama strip_tags ($ str, ' ') ị nwere ike ugbu a ezipụta strip_tags ($ str, ['a', 'p']);
proc_open() na-enye ohere ka edepụta operands n'usoro, kama eriri ka ọ na-agba ọsọ, ma na-enyekwa ntinye ntụgharị na nkwado maka onye na-akọwa faịlụ efu;
// Dị ka 2>&1 na shei
proc_open($cmd, [1 => ['ọkpọkpọ', 'w'], 2 => ['redirect', 1]], $pipe);
// dị ka 2>/dev/null ma ọ bụ 2>nul na shei
proc_open($cmd, [1 => ['ọkpọkpọ', 'w'], 2 => ['null']], $kpọsị);
Firebird/Interbase, Recode na WDDX ndọtị ka ewepụrụ na nkesa bụ isi. A na-ekesa ndọtị ndị a ugbu a site na PECL;
Ebufere na otu oge ochie atụmatụ dị ka ndị na-arụ ọrụ ternary akwụghị ụgwọ na-enweghị nne na nna, ịnweta ihe n'usoro na eriri site na iji nkwado nkwado ("$ var{$idx}"), ọrụ is_real() na nkedo n'ezie, na-eji okwu nne na nna na-enweghị klas nne na nna, parameter allow_url_include settings , iji array_key_exists() n'ihe.
Enyerela ịdọ aka ná ntị gbasara iji njirimara emezighi ihe mgbe ị na-achọ ịhazi akara na-ezighi ezi na ọrụ
base_convert(), bindec(), octdec() na hexdec(), na mgbe na-akọwapụta ụkpụrụ na-abụghị eriri na mb_ereg_replace().