PHP 7.4 fa'alauiloa gagana fa'apolokalame

Ina ua mavae se tausaga o atinae tuuina atu fa'amatu'u gagana fa'apolokalame PHP 7.4. O le lala fou e aofia ai se faasologa o foliga fou, faʻapea foʻi ma le tele o suiga e motusia le fetaui.

Ki faaleleia ile PHP 7.4:

  • Tu'aiga Meatotino - o meatotino a le vasega e mafai nei ona aofia ai faʻamatalaga ituaiga, mo se faʻataʻitaʻiga:

    vasega tagata {
    lautele int $id;
    manoa lautele $igoa;
    }

  • Faapuupuu syntax mo le faʻamalamalamaina o galuega "fn(parameter_list) => expr" faʻatasi ai ma le lautele e fusifusia i le tau. Mo se faʻataʻitaʻiga, "fn ($x) => $x + $y" e tutusa ma le "$fn2 = galuega ($x) faʻaoga ($y) {return $x + $y;}");
  • Fa'atino galuega fa'apuupuu "???=" lea e mafai ona faʻaaogaina e faʻamatala ai se tau le aoga ("a ??= b" e tutusa ma le "a = a ?? b", pe a faʻamatalaina le "a" e teuina lona tau, ma afai e le faʻamalamalamaina. ua tofia le tau "b");
  • Fa'atapula'a avanoa le fa'asaoina o le fa'asologa o le tofi o ituaiga i ituaiga fa'afo'i maua'i, po'o le mafai ona toe fa'afo'i le fa'avasegaina o ulua'i ituaiga i fa'ailoga fa'atatau (covariance fa'afo'i ituaiga ma fa'aupuga fa'asagaga fa'afeagai). O mea nei e mafai ona faʻaaogaina i le PHP:

    vasega A {}
    vasega B fa'alautele A {}

    faia vasega {
    auala o galuega faitele(): A {}
    }
    vasega ChildProducer fa'alautele le Fa'atino {
    faiga fa'alaua'itele (): B {}
    }

  • Tatala le mea faigaluega i totonu o laina "…$var", faataga fai le suia o fa'asologa o lo'o iai pe a fa'amatalaina se laina fou;

    $vaega = ['apu', 'pear'];
    $fruits = ['fa'i', ' moli', ...$vaega, 'meli'];
    // ['fa'i', ' moli', 'apu', 'pear', 'selani'];

  • Avanoa fa'atusa vaaia o fuainumera tetele ma fa'agata i fa'ailoga numera (1_000_000_00);
  • lagolago sootaga vaivai, lea e mafai ai ona e taofia se faʻamatalaga i se mea, ae aua le taofia le aoina o lapisi mai le tapeina o le mea faʻatasi;
  • Fou faiga fa'asologa o mea (se tu'ufa'atasiga o Serializable ma __sleep()/__wakeup()), lea na suitulaga i le Serializable interface, lea o le a fa'aumatia;

    // Toe fa'afo'i se fa'asologa o lo'o i ai tulaga uma o le mea;
    galuega faitele __serialize(): array;

    // Toe faʻaleleia le tulaga o se mea mai se faʻasologa
    galuega fa'alaua'itele __unserialize(array $data): fa'alia;

  • Fa'ataga e togi fa'aletonu mai se metotia __toString();
  • Fa'aopoopoina le lagolago mo le fa'apipi'iina o le fa'ailoga mea faitino. Fa'aopoopo le parakalafa mo le fa'atulagaina
    opcache.preload, lea e mafai ai ona e faʻamaonia se PHP script o le a tuʻufaʻatasia ma tamoʻe pe a amata le server. O lenei tusitusiga e mafai ona utaina le opcode o isi faila e ala i lo latou faʻaofi saʻo poʻo le faʻaaogaina o le opcache_compile_file() galuega;

  • Faʻaopoopo le galuega crc32c i le faʻaopoopoga o le Hash e faʻatatau ai siaki siaki e faʻaaoga ai le Castagnoli polynomial;
  • Faʻaopoopoina le lagolago i le password_hash() galuega mo le password hashing method argon2i ma argin2id, i le faʻatinoga o le Sodium library, pe a fai PHP e fausia e aunoa ma le libargon;
  • Fa'aopoopo galuega mb_str_split(), e tutusa ma str_split(), ae le fa'agaoioi i paita ae fa'atasi ai ma tulaga fa'apitoa i se manoa tele-byte;
  • Ole galuega ole strip_tags() ua iai nei le malosi e pasi ai se laina ma igoa fa'ailoga, i.e. nai lo strip_tags($str, ' ') e mafai nei ona e fa'ama'oti strip_tags($str, ['a', 'p']);
  • proc_open() fa'ataga le fa'avasegaina o fa'aupuga i se fa'asologa nai lo se manoa e tamo'e, ma e maua ai fo'i le toe fa'aliliuina o filo ma le lagolago mo se fa'amatalaga faila faila;

    proc_open(['php', '-r', 'echo "Talofa Lalolagi\n";'], $descriptors, $paipa);

    // Pei o le 2>&1 ile atigi
    proc_open($cmd, [1 => ['paipa', 'w'], 2 => ['redirect', 1]], $paipa);

    // pei o le 2>/dev/null poʻo le 2>nul ile atigi
    proc_open($cmd, [1 => ['paipa', 'w'], 2 => ['null']], $paipa);

  • Firebird / Interbase, Recode ma WDDX faʻaopoopoga e le o aofia ai mai le tufatufaina masani. O nei fa'aopoopoga o lo'o tufatufaina nei e ala i le PECL;
  • Siitia ile vaega tuai foliga e pei o le fa'aogaina o le ternary operator e aunoa ma ni puipui, fa'aogaina elemene ma manoa e fa'aaoga ai fusi fa'aumiumi ("$var{$idx}"), is_real() ma lafo i le moni, fa'aaoga le upu matua e aunoa ma se vasega matua, parameter allow_url_include configurations, fa'aoga array_key_exists() i luga o mea faitino.

    O galuega tauave get_magic_quotes_gpc(), get_magic_quotes_runtime(), ma
    hebrevc(), convert_cyr_string(), money_format(), ezmlm_hash(), restore_include_path(), ldap_control_paged_result_response(), ldap_control_paged_result(), ReflectionType::__toString().

    O se lapataiga e uiga i le faʻaogaina o se mea le aoga ua tuʻuina atu pe a taumafai e faʻagasolo faʻailoga sese i galuega
    base_convert (), bindec (), octdec () ma hexdec (), ma pe a faʻamaonia se mamanu e le o se manoa ile mb_ereg_replace().

puna: opennet.ru

Faaopoopo i ai se faamatalaga