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.4. Aia ka lālā hou i nā ʻano hiʻohiʻona hou, a me kekahi mau hoʻololi e uhaki i ka hoʻohālikelike.

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

  • Nā Waiwai i kākau ʻia - hiki i nā waiwai papa ke hoʻokomo i nā ʻano hoʻolaha, no ka laʻana:

    papa mea hoʻohana {
    lehulehu int $id;
    kaula lehulehu $inoa;
    }

  • Hoʻopau ʻia syntax no ka wehewehe ʻana i nā hana "fn(parameter_list) => expr" me ke kiko e hoʻopaʻa ʻia e ka waiwai. No ka laʻana, "fn ($x) => $x + $y" ua like ia me "$fn2 = hana ($x) hoʻohana ($y) {hoʻihoʻi $x + $y;}");
  • Mea hoʻohana pōkole "??=" hiki ke hoʻohana no ka wehewehe ʻana i kahi waiwai paʻamau ("a ??= b" ua like ia me "a = a ?? b", inā "a" i wehewehe ʻia, mālama ʻia kona waiwai, a inā ʻaʻole i wehewehe ʻia. ua hāʻawi ʻia ka waiwai "b");
  • kaupalena manawa maopopo ka mālama ʻana i ka hierarchy hoʻoilina o nā ʻano i nā ʻano hoʻihoʻi i loaʻa, a i ʻole ka hiki ke hoʻohuli i ka hierarchy o nā ʻano kumu i nā ʻano hoʻopaʻapaʻa i loaʻa (huikau ʻano hoʻihoʻi a me ke ʻano hoʻopaʻapaʻa contravariance). Hiki ke hoʻohana ʻia kēia mau mea kūkulu ma PHP:

    papa A {}
    hoʻonui ka papa B iā A {}

    papa hana {
    ʻano hana lehulehu (): A {}
    }
    papa ChildProducer hoʻonui i ka Mea Hana {
    ʻano hana lehulehu (): B {}
    }

  • Wehe i ka mea hana i loko o nā pūʻulu "…$var", e ae ana hana i ka hoʻololi ʻana i nā arrays i ka wā e wehewehe ai i kahi array hou;

    $'āpana = ['apple', 'pear'];
    $hua = ['ka mai'a', 'alani', ...$'āpana, 'wai melon'];
    // ['banana', 'alani', 'apple', 'pear', 'watermelon'];

  • He wā kūpono hōʻike ʻike maka o nā helu nui me nā mea hoʻokaʻawale i nā huahelu helu (1_000_000_00);
  • kākoʻo nā loulou nāwaliwali, hiki iā ʻoe ke hoʻopaʻa i kahi kuhikuhi i kahi mea, akā mai pale i ka ʻohi ʻōpala mai ka holoi ʻana i ka mea pili;
  • Mea hou mīkini mea serialization (kahi hui o Serializable a me __sleep()/__wakeup()), i pani i ka Serializable interface, a e hoopau ia;

    // Hoʻihoʻi i kahi pūʻulu i loaʻa nā mokuʻāina āpau o ka mea;
    hana lehulehu __serialize(): array;

    // Hoʻihoʻi i ke kūlana o kahi mea mai kahi ʻano
    hana lehulehu __unserialize(array $data): void;

  • ʻAe ʻia e hoʻolei i nā ʻokoʻa mai kahi ala __toString();
  • Kākoʻo hoʻohui ʻia no ka hoʻouka mua ʻana i ka cache code object. Pākuʻi ʻia no ka hoʻonohonoho ʻana
    opcache.preload, kahi e hiki ai iā ʻoe ke kuhikuhi i kahi palapala PHP e hōʻuluʻulu ʻia a holo i ka wā e hoʻomaka ai ke kikowaena. Hiki i kēia palapala ke hoʻouka i ka opcode o nā faila ʻē aʻe ma o kā lākou hoʻokomo pololei ʻana a i ʻole ka hoʻohana ʻana i ka hana opcache_compile_file();

  • Hoʻohui i ka hana crc32c i ka hoʻonui Hash e helu i nā checksum me ka hoʻohana ʻana i ka polynomial Castagnoli;
  • Hoʻohui i ke kākoʻo i ka password_hash () hana no ka password hashing method argon2i a me argin2id, i ka hoʻokō ʻana i ka waihona Sodium, inā kūkulu ʻia ʻo PHP me ka libargon ʻole;
  • Hoʻohui ʻia ka hana mb_str_split (), e like me str_split (), akā ʻaʻole e hana me nā byte akā me nā kūlana ʻano ma kahi string multi-byte;
  • Loaʻa i ka hana strip_tags () ka hiki ke hāʻawi i kahi ʻano me nā inoa inoa, ʻo ia hoʻi. ma kahi o strip_tags ($str, '') hiki iā ʻoe ke kuhikuhi i ka strip_tags ($str, ['a', 'p']);
  • proc_open() hiki ke hoʻopaʻa inoa ʻia nā operand ma kahi ʻano, ma mua o kahi kaula e holo ai, a hāʻawi pū i ka hoʻihoʻi hou ʻana i ke kaula a me ke kākoʻo no kahi wehewehe faila null;

    proc_open(['php', '-r', 'echo "Hello World\n";'], $descriptors, $pipes);

    // Like 2>&1 i loko o ka pūpū
    proc_open ($cmd, [1 => ['pipe', 'w'], 2 => ['redirect', 1]], $pipes);

    // like 2>/dev/null a i ʻole 2>nul i loko o ka pūpū
    proc_open ($cmd, [1 => ['pipe', 'w'], 2 => ['null']], $pipes);

  • Hoʻokuʻu ʻia nā hoʻonui Firebird/Interbase, Recode a me WDDX mai ka hoʻohele kumu. Hoʻolaha ʻia kēia mau hoʻonui ma o PECL;
  • Hoʻololi ʻia i ka waeʻano kahiko loa nā hiʻohiʻona e like me ka nested ternary operators me ka ʻole o nā pale, ke kiʻi ʻana i nā mea hoʻonohonoho a me nā kaula me ka hoʻohana ʻana i nā braces curly ("$var{$idx}"), ka hana is_real () a me ka hoʻolei ʻana i ka mea maoli, me ka hoʻohana ʻana i ka huaʻōlelo makua me ka ʻole o ka papa makua, nā hoʻonohonoho allow_url_include. , me ka hoʻohana ʻana i array_key_exists() ma nā mea.

    ʻO nā hana get_magic_quotes_gpc(), get_magic_quotes_runtime(), a
    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 kahiko i ka wā e hoʻāʻo ai e hana i nā hōʻailona hewa i nā hana.
    base_convert (), bindec (), octdec () a me hexdec (), a i ka wā e hōʻike ana i kahi ʻano laina ʻole ma mb_ereg_replace ().

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka