Ma hope o hoʻokahi makahiki o ka hoʻomohala ʻana hoʻokuʻu ʻōlelo papahana Aia i loko o ka lālā hou kekahi mau hiʻohiʻona hou, a me kekahi mau loli kū ʻole.
Ki ma PHP 7.4:
- — hiki i nā waiwai papa ke hoʻokomo i nā ʻōlelo hoʻolaha ʻano, no ka laʻana:
Mea hoʻohana papa {
lehulehu int $id;
kaula lehulehu $inoa;
} - ʻO ke ʻano wehewehe hana "fn(parameter_list) => expr" me ka hoʻopaʻa ʻana i ka laulā waiwai. No ka laʻana, "fn($x) => $x + $y" ua like ia me "$fn2 = function ($x) use ($y) {return $x + $y;}");
- "??=", hiki ke hoʻohana ʻia e wehewehe i kahi waiwai paʻamau ("ua like ʻo a ??= b" me "a = a ?? b", inā ua wehewehe ʻia ʻo "a" e mālama ʻia kona waiwai, a inā ʻaʻole i wehewehe ʻia e hāʻawi ʻia ka waiwai o "b");
- kaupalena ka mālama ʻana i ka hierarchy hoʻoilina o nā ʻano i nā ʻano waiwai hoʻihoʻi i loaʻa mai iā lākou a i ʻole ka hiki ke hoʻololi i ka hierarchy o nā ʻano kumu i ka ʻaoʻao ʻē aʻe i nā ʻano hoʻopaʻapaʻa i loaʻa ( ʻano hoʻihoʻi a me ke ʻano hoʻopaʻapaʻa contravariance). Hiki ke hoʻohana ʻia nā mea hana aʻe ma PHP:
papa A {}
hoʻolōʻihi ka papa B iā A {}papa Mea Hana {
hana hana lehulehu(): A {}
}
Hoʻonui ka papa ChildProducer i ka Producer {
hana hana lehulehu(): B {}
} - ʻO ka mea hoʻohana wehe i loko o nā arrays "...$var", e hoʻololi i nā pūʻulu e kū nei i ka wā e wehewehe ana i kahi pūʻulu hou;
$ʻāpana = ['ʻāpala', 'pear'];
$hua = ['maiʻa', 'ʻalani', …$ʻāpana, 'waiʻu'];
// ['maiʻa', 'ʻalani', 'ʻāpala', 'pea', 'waiʻu']; - hōʻike ʻike maka o nā helu nui me nā mea hoʻokaʻawale i nā huaʻōlelo helu (1_000_000_00);
- Kākoʻo , e ʻae ana i kahi kuhikuhi i kahi mea e mālama ʻia, akā ʻaʻole e ālai i ka wehe ʻana o ka mea pili e ka mea hōʻiliʻili ʻōpala;
- Mea hou ka serialization o ka mea (kahi hui pū ʻana o Serializable a me __sleep()/__wakeup()), e pani ana i ka interface Serializable, ka mea e haʻi ʻia ua pau i ka wā ma mua;
// Hoʻihoʻi i kahi pūʻulu e loaʻa ana nā kūlana āpau o ka mea;
hana lehulehu __serialize(): pūʻulu;// Hoʻihoʻi i ke kūlana o kahi mea mai kahi pūʻulu
hana lehulehu __unserialize(array $data): void; - Ke ʻae nei i nā ʻokoʻa e hoʻolei ʻia mai kahi hana ;
- Ua hoʻohui ʻia ke kākoʻo no ka hoʻouka mua ʻana i ka waihona code mea. Ua hoʻohui ʻia kahi palena hou no ka hoʻonohonoho ʻana.
, kahi e hiki ai iā ʻoe ke kuhikuhi i kahi script PHP e hōʻuluʻulu ʻia a holo i ka wā e hoʻomaka ai ke kikowaena. Hiki i kēia script ke hoʻouka i nā opcodes o nā faila ʻē aʻe ma o ka hoʻokomo pololei ʻana iā lākou a i ʻole ka hoʻohana ʻana i ka hana opcache_compile_file(); - Ua hoʻohui ʻia ka hana crc32c i ka hoʻonui Hash no ka helu ʻana i nā checksums me ka hoʻohana ʻana i ka polynomial Castagnoli;
- Ua hōʻano hou ʻia ka hana password_hash() e kākoʻo i nā ʻano hana hashing password argon2i a me argin2id i ka hoʻokō ʻana o ka waihona puke Sodium inā kūkulu ʻia ʻo PHP me ka ʻole o libargon;
- Ua hoʻohui ʻia ka hana mb_str_split(), e like me str_split(), akā ʻaʻole e hana ana ma nā byte akā ma nā kūlana huapalapala i loko o kahi kaula multi-byte;
- ʻAe ka hana strip_tags() iā ʻoe e hoʻouna i kahi pūʻulu o nā inoa tag, ʻo ia hoʻi, ma kahi o strip_tags($str, ' ') hiki iā ʻoe ke kuhikuhi i nā strip_tags($str, ['a', 'p']);
- ʻAe ʻo proc_open() i ka papa inoa ʻana i nā operands i loko o kahi array ma kahi o ke kuhikuhi ʻana i kahi string e holo ai, a hoʻokō pū i ka hiki ke hoʻohuli i nā kahawai a kākoʻo i kahi wehewehe faila null;
proc_open(['php', '-r', 'echo "Aloha Honua\n";'], $nā wehewehe, $nā paipu);
// E like me 2>&1 i loko o ka pūpū
proc_open($cmd, [1 => ['paipu', 'w'], 2 => ['hoʻoili hou', 1]], $pipes);// e like me 2>/dev/null a i ʻole 2>nul i loko o ka pūpū
proc_open($cmd, [1 => ['paipu', 'w'], 2 => ['null']], $paipu); - Ua wehe ʻia nā hoʻonui Firebird/Interbase, Recode, a me WDDX mai ka hoʻolaha kumu. Ua hoʻolaha ʻia kēia mau hoʻonui ma o PECL;
- Ua hoʻoili ʻia i ka mahele ʻO nā hiʻohiʻona e like me nā mea hoʻohana ternary i hoʻopaʻa ʻia me ka ʻole o nā pale, ke komo ʻana i nā mea array a me nā string me ka hoʻohana ʻana i nā pale curly ("$var{$idx}"), ka hana is_real() a me ka hoʻolei ʻana i ka real, me ka hoʻohana ʻana i ka huaʻōlelo makua me ka ʻole o kahi papa makua, ke koho hoʻonohonoho allow_url_include, a me ka hoʻohana ʻana i ka array_key_exists() ma nā mea.
Ua haʻi ʻia ua hoʻopau ʻia nā hana get_magic_quotes_gpc() a me get_magic_quotes_runtime().
hebrevc(), convert_cyr_string(), money_format(), ezmlm_hash(), restore_include_path(), ldap_control_paged_result_response(), ldap_control_paged_result(), ReflectionType::__toString().Ua hāʻawi ʻia kahi ʻōlelo aʻo e pili ana i ka hoʻohana ʻana i kahi hiʻohiʻona i hoʻopau ʻia i ka wā e hoʻāʻo ai e hana i nā huapalapala kūpono ʻole i nā hana
base_convert(), bindec(), octdec(), a me hexdec(), a i ka wā e kuhikuhi ana i kahi ʻano hana ʻole-string ma mb_ereg_replace().
Source: opennet.ru
