Hoʻokuʻu ʻia ka ʻōlelo papahana PHP 7.4

Ma hope o hoʻokahi makahiki o ka hoʻomohala ʻana hōʻike ʻia hoʻokuʻu ʻōlelo papahana PHP 7.4Aia i loko o ka lālā hou kekahi mau hiʻohiʻona hou, a me kekahi mau loli kū ʻole.

Ki nā hoʻomaikaʻi ma PHP 7.4:

  • Nā waiwai i paʻi ʻia — 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;
    }

  • Hoʻopōkole ʻia ʻ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;}");
  • Mea hoʻohana hoʻokaʻawale pōkole "??=", 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 manawa maopopo 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 (ke ʻano like ʻole ʻ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 ae ana 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'];

  • He wā kūpono 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 nā loulou nāwaliwali, 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 mīkini 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 __toString();
  • 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.
    opcache.preload, 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 kahiko ʻ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

E kūʻai i ka hoʻokipa hilinaʻi no nā pūnaewele me ka pale DDoS, nā kikowaena VPS VDS 🔥 E kūʻai i ka hoʻokipa pūnaewele hilinaʻi me ka pale DDoS, nā kikowaena VPS VDS | ProHoster