Mwepụta asụsụ mmemme PHP 7.4

Mgbe otu afọ mmepe gasịrị ọkọnọ mwepụta asụsụ mmemme PHP 7.4. Alaka ọhụrụ ahụ gụnyere usoro atụmatụ ọhụrụ, yana ọtụtụ mgbanwe na-emebi ndakọrịta.

Igodo ndozi na PHP 7.4:

  • 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ụ;

    $akụkụ = ['apple', 'pear'];
    $mkpụrụ osisi = ['banana', 'oroma', …$akụkụ, 'anyụ'];
    // ['banana', 'oroma', 'apple', 'ube', 'anyụ'];

  • 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;

    proc_open (['php', '-r', 'nkwughachi "Ndewo Ụwa\n";'], $ nkọwa, $pipe);

    // 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.

    Ọrụ ndị a nweta_magic_quotes_gpc(), get_magic_quotes_runtime(), na
    hebrevc (), convert_cyr_string (), money_format (), ezmlm_hash (), restore_include_path (), ldap_control_paged_result_response (), ldap_control_paged_result (), ReflectionType :: _toString ().

    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().

isi: opennet.ru

Tinye a comment