αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ PHP 7.4

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž˜αž½αž™αž†αŸ’αž“αžΆαŸ†αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž”αž„αŸ’αž αžΆαž‰ αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ PHP 7.4. αžŸαžΆαžαžΆαžαŸ’αž˜αžΈαž“αŸαŸ‡αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‘αžΆαŸ†αž„αžŸαŸŠαŸαžšαžΈαž“αŸƒαž˜αž»αžαž„αžΆαžšαžαŸ’αž˜αžΈ αž€αŸαžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž”αŸ†αž”αŸ‚αž€αž—αžΆαž–αž†αž”αž‚αŸ’αž“αžΆαŸ”

αžŸαŸ„ αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’ αž“αŸ…αž€αŸ’αž“αž»αž„ PHP 7.4:

  • αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αžŠαŸ‚αž›αž”αžΆαž“αžœαžΆαž™αž”αž‰αŸ’αž…αžΌαž› - αž›αž€αŸ’αžαžŽαžŸαž˜αŸ’αž”αžαŸ’αžαž·αžαŸ’αž“αžΆαž€αŸ‹αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αžΆαž…αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž€αžΆαžšαž”αŸ’αžšαž€αžΆαžŸαž”αŸ’αžšαž—αŸαž‘ αž§αž‘αžΆαž αžšαžŽαŸαŸ–

    αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αž“αžΆαž€αŸ‹ {
    αžŸαžΆαž’αžΆαžšαžŽαŸˆ int $id;
    αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαžŸαžΆαž’αžΆαžšαžŽαŸˆ $name;
    }

  • αž’αž€αŸ’αžŸαžšαž€αžΆαžαŸ‹ αžœαžΆαž€αŸ’αž™αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαžαŸ‹αž˜αž»αžαž„αžΆαžš β€œfn(parameter_list) => expr” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžœαž·αžŸαžΆαž›αž—αžΆαž–αž…αž„αžŠαŸ„αž™αžαž˜αŸ’αž›αŸƒαŸ” αž§αž‘αžΆαž αžšαžŽαŸ β€œfn($x) => $x + $y” αž‚αžΊαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž‘αŸ…αž“αžΉαž„ β€œ$fn2 = function ($x) use ($y) { return $x + $y;}”);
  • αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž…αžΆαžαŸ‹αž…αŸ‚αž„αž€αžΆαžšαž„αžΆαžšαžαŸ’αž›αžΈ "??=" αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αžαž˜αŸ’αž›αŸƒαž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ ("a ??= b" αž‚αžΊαžŸαŸ’αžšαžŠαŸ€αž„αž‘αŸ…αž“αžΉαž„ "a = a ?? b", αž”αŸ’αžšαžŸαž·αž“αž”αžΎ "a" αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαž˜αŸ’αž›αŸƒαžšαž”αžŸαŸ‹αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€ αž αžΎαž™αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αž·αž“αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžœαžΆ αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αžαž˜αŸ’αž›αŸƒ "b");
  • αž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹ αž±αž€αžΆαžŸ αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‹αžΆαž“αžΆαž“αž»αž€αŸ’αžšαž˜αž˜αžšαžαž€αž“αŸƒαž”αŸ’αžšαž—αŸαž‘αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž—αŸαž‘αžαŸ’αžšαž‘αž”αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž˜αž€αž–αžΈ αž¬αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž‰αŸ’αž…αŸ’αžšαžΆαžŸαž‹αžΆαž“αžΆαž“αž»αž€αŸ’αžšαž˜αž“αŸƒαž”αŸ’αžšαž—αŸαž‘αžŠαžΎαž˜αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž—αŸαž‘αž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž‘αžΆαž‰αž™αž€ (αž—αžΆαž–αž†αž”αž‚αŸ’αž“αžΆ αž”αŸ’αžšαž—αŸαž‘αžαŸ’αžšαž‘αž”αŸ‹ αž“αž·αž„αž”αŸ’αžšαž—αŸαž‘αž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹ αž—αžΆαž–αž•αŸ’αž‘αž»αž™αž‚αŸ’αž“αžΆ) αŸ” αžŸαŸ†αžŽαž„αŸ‹αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž’αžΆαž…αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„ PHP αž”αžΆαž“αŸ–

    αžαŸ’αž“αžΆαž€αŸ‹ A {}
    αžαŸ’αž“αžΆαž€αŸ‹ B αž–αž„αŸ’αžšαžΈαž€ A {}

    αž’αŸ’αž“αž€αž•αž›αž·αžαžαŸ’αž“αžΆαž€αŸ‹ {
    αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž˜αž»αžαž„αžΆαžšαžŸαžΆαž’αžΆαžšαžŽαŸˆ (): A {}
    }
    αžαŸ’αž“αžΆαž€αŸ‹ ChildProducer αž–αž„αŸ’αžšαžΈαž€αž’αŸ’αž“αž€αž•αž›αž·αž {
    αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž˜αž»αžαž„αžΆαžšαžŸαžΆαž’αžΆαžšαžŽαŸˆ (): B {}
    }

  • αž€αŸ†αž–αž»αž„αž–αž“αŸ’αž›αžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αž’αžΆαžšαŸ β€œβ€¦$var”, αž’αž“αž»αž‰αŸ’αž‰αžΆαž αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž‡αŸ†αž“αž½αžŸαž’αžΆαžšαŸαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž“αŸ…αž–αŸαž›αž€αŸ†αžŽαžαŸ‹αž’αžΆαžšαŸαžαŸ’αž˜αžΈ;

    $parts = ['apple', 'pear'];
    $fruits = ['αž…αŸαž€', 'αž–αžŽαŸŒαž‘αžΉαž€αž€αŸ’αžšαžΌαž…', …$parts, 'αžͺαž‘αžΉαž€'];
    // ['αž…αŸαž€', 'αž–αžŽαŸŒαž‘αžΉαž€αž€αŸ’αžšαžΌαž…', 'αž•αŸ’αž›αŸ‚αž”αŸ‰αŸ„αž˜', 'αž•αŸ’αž›αŸ‚αž”αŸ‰αŸ‚αžŸ', 'αžͺαž‘αžΉαž€'];

  • αž±αž€αžΆαžŸαŸ” αžαŸ†αžŽαžΆαž„αžŠαŸ‚αž›αž˜αžΎαž›αžƒαžΎαž‰αž“αŸƒαž…αŸ†αž“αž½αž“αž’αŸ†αžŠαŸ‚αž›αž˜αžΆαž“αžŸαž‰αŸ’αž‰αžΆαž€αŸ†αžŽαžαŸ‹αž€αŸ’αž“αž»αž„αž’αž€αŸ’αžŸαžšαž‡αžΆαž›αŸαž (1_000_000_00);
  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αžαŸ’αžŸαŸ„αž™αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžšαž€αŸ’αžŸαžΆαž―αž€αžŸαžΆαžšαž™αŸ„αž„αž‘αŸ…αžœαžαŸ’αžαž»αž˜αž½αž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αž»αŸ†αžšαžΆαžšαžΆαŸ†αž„αž’αŸ’αž“αž€αž”αŸ’αžšαž˜αžΌαž›αžŸαŸ†αžšαžΆαž˜αž–αžΈαž€αžΆαžšαž›αž»αž”αžœαžαŸ’αžαž»αžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αŸ”
  • αžαŸ’αž˜αžΈ αž™αž“αŸ’αžŠαž€αžΆαžš αžŸαŸ€αžšαŸ€αž›αž€αž˜αŸ’αž˜αžœαžαŸ’αžαž» (αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αŸƒ Serializable αž“αž·αž„ __sleep()/__wakeup()) αžŠαŸ‚αž›αž”αžΆαž“αž‡αŸ†αž“αž½αžŸαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ Serializable αžŠαŸ‚αž›αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžŠαž·αžŸαŸαž’αŸ”

    // αžαŸ’αžšαž‘αž”αŸ‹αž’αžΆαžšαŸαžŠαŸ‚αž›αž˜αžΆαž“αžšαžŠαŸ’αž‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒαžœαžαŸ’αžαž»;
    αž˜αž»αžαž„αžΆαžšαžŸαžΆαž’αžΆαžšαžŽαŸˆ __serialize(): ធអរេ;

    // αžŸαŸ’αžŠαžΆαžšαžŸαŸ’αžαžΆαž“αž—αžΆαž–αžšαž”αžŸαŸ‹αžœαžαŸ’αžαž»αž–αžΈαž’αžΆαžšαŸ
    αž˜αž»αžαž„αžΆαžšαžŸαžΆαž’αžΆαžšαžŽαŸˆ __unserialize(ធអរេ $data): αž‘αž»αž€αž‡αžΆαž˜αŸ„αžƒαŸˆ;

  • αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž”αŸ„αŸ‡αž€αžΆαžšαž›αžΎαž€αž›αŸ‚αž„αž–αžΈαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš __toString();
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž‘αž»αž€αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αžœαžαŸ’αžαž»αž‡αžΆαž˜αž»αž“αŸ” αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹
    opcache.preloadαžαžΆαž˜αžšαž™αŸˆαž“αŸ„αŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžŸαŸ’αž‚αŸ’αžšαžΈαž” PHP αžŠαŸ‚αž›αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž„αž€αŸ’αžšαž„ αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αŸ” αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž“αŸαŸ‡αž’αžΆαž…αž•αŸ’αž‘αž»αž€ opcode αž“αŸƒαž―αž€αžŸαžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαžŠαžΆαž€αŸ‹αž”αž‰αŸ’αž…αžΌαž›αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž¬αžŠαŸ„αž™αž”αŸ’αžšαžΎαž˜αž»αžαž„αžΆαžš opcache_compile_file() αŸ”

  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž˜αž»αžαž„αžΆαžš crc32c αž‘αŸ…αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜ Hash αžŠαžΎαž˜αŸ’αž”αžΈαž‚αžŽαž“αžΆαž˜αžΌαž›αž”αŸ’αž”αž‘αžΆαž“αž”αŸαžαŸ’αžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αž αž»αž“αžΆαž˜ Castagnoli αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŠαž›αŸ‹αž˜αž»αžαž„αžΆαžš password_hash() αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž”αŸ†αž”αŸ’αž›αŸ‚αž„αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹ argon2i αž“αž·αž„ argin2id αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŸαžΌαžŠαŸ’αž™αžΌαž˜ αž”αŸ’αžšαžŸαž·αž“αž”αžΎ PHP αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžΆαž„αžŸαž„αŸ‹αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“ libargon αŸ”
  • αž˜αž»αžαž„αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜ mb_str_split() αžŸαŸ’αžšαžŠαŸ€αž„αž‘αŸ…αž“αžΉαž„ str_split() αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž˜αž½αž™αž”αŸƒαž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‘αžΈαžαžΆαŸ†αž„αžαž½αž’αž€αŸ’αžŸαžšαž€αŸ’αž“αž»αž„αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαž…αŸ’αžšαžΎαž“αž”αŸƒαŸ”
  • αž˜αž»αžαž„αžΆαžš strip_tags() αž₯αž‘αžΌαžœαž“αŸαŸ‡αž˜αžΆαž“αž›αž‘αŸ’αž’αž—αžΆαž–αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž’αžΆαžšαŸαžŠαŸ‚αž›αž˜αžΆαž“αžˆαŸ’αž˜αŸ„αŸ‡αžŸαŸ’αž›αžΆαž€ αž–αŸ„αž›αž‚αžΊαž§αŸ” αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™ strip_tags($str, ' ') αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž”αž‰αŸ’αž‡αžΆαž€αŸ‹ strip_tags($str, ['a', 'p']);
  • proc_open() αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™ operands αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαž™αž€αŸ’αž“αž»αž„ array αž‡αžΆαž‡αžΆαž„ string αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž αžΎαž™αžœαžΆαž€αŸαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž”αž“αŸ’αž thread αž“αž·αž„ support for a null file descriptor;

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

    // αž…αžΌαž›αž…αž·αžαŸ’αž 2> & 1 αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ‚αž›
    proc_open($cmd, [1 => ['pipe', 'w'], 2 => ['redirect', 1]], $pipes);

    // αžŠαžΌαž…αž‡αžΆ 2>/dev/null ឬ 2>nul αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ‚αž›
    proc_open($cmd, [1 => ['pipe', 'w'], 2 => ['null']], $pipes);

  • αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜ Firebird/Interbase, Recode αž“αž·αž„ WDDX αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαž€αž…αŸαž‰αž–αžΈαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ” αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž₯αž‘αžΌαžœαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αžαžΆαž˜αžšαž™αŸˆ PECL αŸ”
  • αž•αŸ’αž‘αŸαžšαž‘αŸ…αž”αŸ’αžšαž—αŸαž‘ αž αž½αžŸαžŸαž˜αŸαž™ αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαžŠαžΌαž…αž‡αžΆ αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš ternary nested αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αžœαž„αŸ‹αž€αŸ’αžšαž…αž€ αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž’αžΆαžαž» array αž“αž·αž„ strings αžŠαŸ„αž™αž”αŸ’αžšαžΎ curly braces (β€œ$var{$ idx}”) αž˜αž»αžαž„αžΆαžš is_real() αž“αž·αž„ casting to real αžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž‚αž“αŸ’αž›αžΉαŸ‡αž˜αŸαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αžαŸ’αž“αžΆαž€αŸ‹αž˜αŸ αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš allow_url_include configurations αžŠαŸ„αž™αž”αŸ’αžšαžΎ array_key_exists() αž›αžΎαžœαžαŸ’αžαž»αŸ”

    αž˜αž»αžαž„αžΆαžš get_magic_quotes_gpc(), 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().

    αž€αžΆαžšαž–αŸ’αžšαž˜αžΆαž“αž’αŸ†αž–αžΈαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αž›αŸ‚αž„αž”αŸ’αžšαžΎαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“ αž“αŸ…αž–αŸαž›αž–αŸ’αž™αžΆαž™αžΆαž˜αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž»αžαž„αžΆαžš
    base_convert(), bindec(), octdec() αž“αž·αž„ hexdec() αž αžΎαž™αž“αŸ…αž–αŸαž›αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž›αŸ†αž“αžΆαŸ†αžŠαŸ‚αž›αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαž€αŸ’αž“αž»αž„ mb_ereg_replace()αŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹