แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ 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

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹