Famoahana ny fiteny fandaharana PHP 7.4

Taorian'ny taona fampandrosoana aseho famoahana fiteny fandaharana PHP 7.4. Ny sampana vaovao dia ahitana andiana endri-javatra vaovao, ary koa fiovana maromaro izay manapaka ny fifanarahana.

ANDININ- fanatsarana ao amin'ny PHP 7.4:

  • Types Properties - Ny fananana kilasy izao dia mety ahitana fanambarana karazana, ohatra:

    Class User {
    public int $id;
    public string $name;
    }

  • nohafohezina syntax hamaritana ny asa "fn(parameter_list) => expr" miaraka amin'ny sanda mifatotra. Ohatra, ny "fn ($x) => $x + $y" dia mitovy amin'ny "$fn2 = function ($x) fampiasana ($y) {return $x + $y;}");
  • Mpampiasa fanendrena fohy "???=" izay azo ampiasaina hamaritana ny sanda mahazatra ("a ??= b" dia mitovy amin'ny "a = a ?? b", raha "a" no voafaritra dia voatahiry ny sandany, ary raha tsy voafaritra izany dia nomena ny sanda "b");
  • voafetra fahafahana mitahiry ny ambaratongan'ny lova amin'ireo karazana amin'ny karazana fiverenana nalaina, na ny fahafahana mamadika ny ambaratongan'ny karazana tany am-boalohany amin'ny karazana adihevitra azo (covariance karazana fiverenana sy fifanoherana karazana argument). Ireto fananganana manaraka ireto dia azo ampiasaina amin'ny PHP:

    kilasy A {}
    ny kilasy B dia miitatra A {}

    Mpamokatra kilasy {
    fomba fiasa ho an'ny daholobe (): A {}
    }
    class ChildProducer manitatra ny Producer {
    fomba fiasa ho an'ny daholobe (): B {}
    }

  • Mamaha ny opΓ©rateur ao anatin'ny array β€œβ€¦$var”, mamela manaova fanoloana ny array efa misy rehefa mamaritra array vaovao;

    $parts = ['paoma', 'poara'];
    $voankazo = ['akondro', 'voasary', ...$ampahany, 'pako'];
    // ['akondro', 'voasary', 'paoma', 'poara', 'pakony'];

  • fahafahana fanehoana an-tsary amin'ny isa lehibe miaraka amin'ny fetra amin'ny litera isa (1_000_000_00);
  • fanohanana rohy malemy, izay ahafahanao mitazona reference amin'ny zavatra iray, fa aza manakana ny mpanangona fako tsy hamafa ilay zavatra mifandray;
  • vaovao rafitra object serialization (mitambatra Serializable sy __sleep()/__wakeup()), izay nisolo ny Serializable interface tsara, izay ho lany;

    // Mamerina array misy ny toetry ny zavatra rehetra;
    public function __serialize(): array;

    // Mamerina ny toetry ny zavatra iray avy amin'ny array
    public function __unserialize(array $data): void;

  • Navela hanipy maningana avy amin'ny fomba iray __toString();
  • Fanampiana fanampiny amin'ny fametahana mialoha ny cache code code. Parametera fanampiny ho an'ny fametrahana
    opcache.preload, izay ahafahanao mamaritra script PHP izay hangonina sy handeha rehefa manomboka ny mpizara. Ity script ity dia afaka mameno ny opcode amin'ny rakitra hafa amin'ny alΓ lan'ny fampidirana azy mivantana na amin'ny fampiasana ny opcache_compile_file() ;

  • Nampiana asa crc32c amin'ny fanitarana Hash mba hanombanana ny checksum amin'ny fampiasana ny polynomial Castagnoli;
  • Fanampiana fanampiny ho an'ny asa password_hash() ho an'ny tenimiafina hashing fomba argon2i sy argin2id, amin'ny fampiharana ny tranomboky Sodium, raha PHP dia naorina tsy misy libargon;
  • Nampiana asa mb_str_split(), mitovy amin'ny str_split(), fa tsy miasa amin'ny bytes fa amin'ny toeran'ny tarehin-tsoratra ao anaty tady maro-byte;
  • Ny fiasan'ny strip_tags() dia manana fahafahana mandefa array misy anarana tag, i.e. ho solon'ny strip_tags($str, ' ') dia azonao atao ny manondro strip_tags($str, ['a', 'p']);
  • proc_open() dia mamela ny opΓ©rands ho voatanisa ao anaty laharan-tariby fa tsy tady mandeha, ary izy io koa dia manome famandrihana kofehy sy fanohanana ho an'ny famaritana rakitra tsy misy dikany;

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

    // Toy ny 2>&1 amin'ny shell
    proc_open($cmd, [1 => ['pipe', 'w'], 2 => ['redirect', 1]], $pipes);

    // tahaka ny 2>/dev/null na 2>nul amin'ny shell
    proc_open ($cmd, [1 => ['sodina', 'w'], 2 => ['null']], $ sodina);

  • Ny fanitarana Firebird/Interbase, Recode ary WDDX dia tsy tafiditra amin'ny fizarana fototra. Ireo fanitarana ireo dia zaraina amin'ny PECL ankehitriny;
  • Hiverina any amin'ny Sokajy lany andro endri-javatra toy ny mpandraharaha ternary tsy misy fononteny, miditra amin'ny singa array sy tady mampiasa braces olioly ("$var{$idx}"), ny asa is_real() ary ny fandefasana amin'ny tena izy, mampiasa ny teny fototra tsy misy kilasy ray aman-dreny, parameter allow_url_include configurations , mampiasa array_key_exists() amin'ny zavatra.

    Ny fiasa get_magic_quotes_gpc(), get_magic_quotes_runtime(), ary
    hebrevc(), convert_cyr_string(), money_format(), ezmlm_hash(), restore_include_path(), ldap_control_paged_result_response(), ldap_control_paged_result(), ReflectionType::__toString().

    Nisy fampitandremana momba ny fampiasana endri-javatra efa lany andro rehefa manandrana manodina marika diso amin'ny fiasa.
    base_convert(), bindec(), octdec() ary hexdec(), ary rehefa mamaritra lamina tsy misy tady ao amin'ny mb_ereg_replace().

Source: opennet.ru

Add a comment