ื ืึธื ืึท ืืึธืจ ืคืื ืึทื ืืืืืงืืื ื, ืื ืืขืืืื ื ืคืื ืื PHP 8.3 ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทื ืืื ืืขืืืขื ืืขืจืืื ืื. ืื ื ืืึทืข ืฆืืืืึทื ืืืื ืึท ืกืขืจืืข ืคืื โโโโื ืืึท ืคึฟืขืึดืงืืืื, ืืื ืืขืืื ื ืืื ืขืืืขืืข ืขื ืืขืจืื ืืขื ืืืึธืก ืืจืขืื ืงืึทืืคึผืึทืืึทืืืืึทืื.
ืฉืืืกื ืขื ืืขืจืื ืืขื ืืื PHP 8.3:
- ืืขืฉืึทืก ืงืืึทืก ืงืืึธืื ืื ื, ืขืก ืืื ืืขืืืขื ืฆื ืจืืื ืกืืึทืืืืืจื ืคึผืจืึธืคึผืขืจืืืขืก ืืื ืื "ืืืืขื ืขื" ืึทืืจืืืืื. ืึธืืืขืจืจืืืื ื ืืืืขื -ืืืืื ืคึผืจืึธืคึผืขืจืืืขืก ืืื ืขืจืืืืื ืืืืื ืื ืืขืจ "__ืงืืึธื ืข" ืคึฟืื ืงืฆืืข: ืืืืขื ืขื ืืืืื ืงืืึทืก ืคึผืึธืกื {ืคึผืืืืืง ืคึฟืื ืงืฆืืข __ืงืึทื ืกืืจืึทืงื (ืคึผืืืืืง DateTime $createdAt,) {} ืฆืืืืจ ืคึฟืื ืงืฆืืข __clone() {$this->createdAt = new DateTime(); // ืขืจืืืืื ืืคืืื ืืึธืืฉ ืื "createdAt" ืคืึทืจืืึธื ืืื ืืืืขื ืขื-ืืืืื. } }
- ืื ืคืืืืงืืื ืฆื ื ืืฆื ืงืึทื ืกืืึทื ืฅ ืืื ืืืคึผ ืึธื ืืืืึทื ืืื ืงืืืกื, ืืจืืืฅ ืืื ืื ืืืขืจืืืฉืึทื ื ืืื ืฆืืืขืฉืืขืื: ืงืืึทืก Foo {const string BAR = 'baz'; }
- ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ ืื "#[ืึธืืืขืจืจืืื]" ืึทืืจืืืืื, ืืื ืืืึธืก ืื ืืขืืืขืืึธืคึผืขืจ ืงืขื ืขื ืืืืืืืื ืืขื ืืืขืจืืขืฆืขืจ ืึทื ืื ืื ืืขืฆืืืื ื ืืืคึฟื ืึธืืืืขืจืจืืืื ืขืืืขืืข ืคืึธืืขืจ ืืืคึฟื. ืืืื ืขืก ืืื ืงืืื ืึธืืืืขืจืจืืื, ืืขืจ ืืืขืจืืขืฆืขืจ ืืืขื ืืืืึทืื ืึท ืืขืืช.
- ืืขืขื ืืขืจื ืืึทื ืืืื ื ืคืื ื ืขืืึทืืืื ืืืึทืืืขืก ืืื ืึท ืืขื ืืข ืืื ืืขืงืก. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืขื ืึทืืื ื ืึทื ืขืืขืืขื ื ืืื ื ืืืขืจ "-5" ืฆื ืึท ืืืืืืง ืืขื ืืข ืืื ืึทืืื ื ืื ืื ืืขืจ ืขืืขืืขื ื, ืืื ืึทืืขืจ, ืื ืจืืข ืขืืขืืขื ื ืืื ืืขืจืืืขืืืขื ืืื ืืื ืืขืงืก "0", ืึธืืขืจ ืกืืึทืจืืื ื ืคึฟืื ืืืขืจืกืืข PHP 8.3 ืขืก ืืืขื ืืืื ืืขืจืืืขืืืขื ืืื ืืื ืืขืงืก "-4" . $ ืืขื ืืข = []; $array [-5] = 'ืึท'; $array[] = 'ื'; ืืืึทืจ_ืขืงืกืคึผืึธืจื ($ ืืขื ืืข); // ืืื ืืขื ืืข (-5 => 'ืึท', 0 => 'ื') // ืืขืืืืจื ืืขื ืืข (-5 => 'ืึท', -4 => 'ื')
- ืฆืืืขืืืืื ืื ืคืืืืงืืื ืฆื ืฉืึทืคึฟื ืึทื ืึธื ืืืข ืืึทื ืืฆืขืจืก ืงืืืกื ืืื ืืืืขื ืขื-ืืืืื ืืึธืืข: $ ืงืืึทืก = ื ืืึท ืืืืขื ืขื-ืึธื ืื ืงืืึทืก { ืฆืืืืจ ืคึฟืื ืงืฆืืข __ืงืึทื ืกืืจืึทืงื (ืคึผืืืืืง ืฉืืจืืงื $ ืคืึธืึธ = 'ืืึทืจ',) {}};
- ืฆืืืขืืขืื json_validate () ืคึฟืื ืงืฆืืข ืฆื ืืขืฉืืืื ื ืงืึธื ืืจืึธืืืจื ืืืื ืึท ืฉืืจืืงื ืืื ืืื JSON ืคึฟืึธืจืืึทื ืึธื ืืืจืืคืืจื ืืืงืึธืืืื ื ืึทืคึผืขืจืืืฉืึทื ื. json_validate (ืฉืืจืืงื $ json, int $ depth = 512, int $ ืคืืึทืืก = 0): bool
- ื ืื ืืขืืืึธืืก ืืขื ืขื ืฆืืืขืืขืื ืฆื ืื ืจืึทื ืืึธืืืืขืจ ืงืืึทืก, ืืืึธืก ืืื ืึท ืืืื-ืืืจืื API ืคึฟืึทืจ ืืืฉืขื ืขืจืืืืื ื ืคึผืกืขืืืืึธ-ืจืึทื ืืึธื ื ืืืขืจื ืืื ืกืืงืืืึทื ืกืื: getBytesFromString ืคึฟืึทืจ ืืืฉืขื ืขืจืืืืื ื ืึท ืฉืืจืืงื ืคืื ืึท ืืขืืขืื ืืจืืืก, ื ืืฆื ืืื ืืจืึทืค - ืกืืจ ืื ืืืชืืืช ืคืึธืจืฉืืขืื ืืื ืื ืื ืืขืจ ืฉืืจืืงื; getFloat ืืื NextFloat ืฆื ืืืฉืขื ืขืจืืื ืึท ืจืึทื ืืึธื ืคืืึธืืืื ื ืคืื ื ื ืืืขืจ ืืืึธืก ืคืึทืื ืืื ืื ืกืคึผืขืกืืคืืขื ืงืืื.
- ืฆืืืขืืขืื ืื ืคืืืืงืืื ืฆื ืฆืืจืืงืงืจืืื ืงืึทื ืกืืึทื ืฅ ื ืืฆื ืืื ืึทืืืฉ ืงืืึทืก ืกืื ืืึทืงืก: ืงืืึทืก Foo {const BAR = 'ืืึทืจ'; } $ ื ืึธืืขื = 'BAR'; // ืืื ืึทืืขืจ, ืฆื ืฆืืจืืงืงืจืืื ืื BAR ืงืขืกืืืืขืจืืืง, ืืืจ ืืื ืฆื ืจืืคื ืงืขืกืืืืขืจืืืง (ืคืึธืึธ:: ืงืืึทืก . '::'. $ ื ืึธืืขื); // ืืืฆื ื ืึธืจ ืกืคึผืขืฆืืคืืฆืืจื Foo::{$ ื ืึธืืขื};
- ืฆืืืขืืืืื ืืืจ ืคืื ืืืื ืืืืกื ืขืืขื (DateMalformedIntervalStringException, DateInvalidOperationException, DateRangeError) ืืื ืคืึทื ืคืื ืคึผืจืึธืืืขืืก ืขืจืืืืื ื ืืื ืึทืคึผืขืจืืืฉืึทื ื ืืจืืขืื ืืื ืืึทืืขืก ืืื ืฆืืื.
- ืืืคึผืจืืืื ืืึทื ืืืื ื ืคืื ืขืจืจืึธืจืก ืืืึธืก ืคืึทืื ืืขืฉืึทืก ืคึผืึทืจืกืื ื ืคืื ืกืืจืืึทืืืืขื ืืึทืื ืืื ืื ืื ืกืขืจืืึทืืืืข () ืคึฟืื ืงืฆืืข. ืืื ืคืึทื ืคืื ืคึผืจืึธืืืขืืก, ืื ืกืขืจืืึทืืืืข () ืืืฆื ืึทืจืืืกืืขืื E_WARNING ืึทื ืฉืืึธื ืคืื E_NOTICE.
- ืขื ืืขืจืื ืืขื ืืขื ืขื ืืขืืืื ืฆื ืื ืงืืื () ืคึฟืื ืงืฆืืข. ืึท ืืืกื ืขื ืืื ืืืฉืขื ืขืจืืืืึทื ืืืขื ืคึผืจืืืื ืฆื ืคืึธืจื ืึทืืืืฉืขืงืฅ, ืจืขืกืืจืกื ืึธืืขืจ ืขืจืืื ืืื ืืืขืจืืึทืืึทืื ืืืึธืก ืืขืคืื ืืจื ืงืืื ืืึทืื ืืจืื, ืืื ืืขืืื ื ืืื ืืืขื ืกืคึผืขืฆืืคืืฆืืจื ืึท ื ืขืืึทืืืื ืืืขืจื ืืื ืื $ ืกืืขืคึผ ืคึผืึทืจืึทืืขืืขืจ ืึธืืขืจ ืึทื ืึทื ืืืคืืื ื ืืืขืจื ืืื ืงืืื ืคึผืึทืจืึทืืขืืขืจ. ื ืจืฉืืื ืคืื ืืืชืืืช ืงืขื ืขื ืืืฆื ืืืื ืจืขืืืืืึทื ืืืขื ืกืคึผืขืฆืืคืืฆืืจื ืกืืจืื ืืก ืึทื ืฉืืึธื ืคืื ื ืืืขืจื (ืืืฉื, "ืงืืื ('5', 'ื')").
- ืืฉืืื ืืืฉื ืื ื ืึทืืืจ ืคืื ืืจืืืฅ ืืื ืกืืึทืืืง ืคึผืจืึธืคึผืขืจืืืขืก, ืืืึธืก ืืืฆื ืึธืืืืขืจืจืืื ืกืืึทืืืง ืคึผืจืึธืคึผืขืจืืืขืก ืื ืืขืจืึทืืื ืคืื ืื ืคืึธืืขืจ ืงืืึทืก.
- ืฆืืืขืืืืื ืกืขืืืื ืืก ืคึฟืึทืจ ืึธื ืืืืื ืึธืืืืขืจืคืืึธื ืฉืืฅ. ืื zend.max_allowed_stack_size ืืื zend.reserved_stack_size ืืืืจืขืงืืืืื ืืึธืื ืฉืืื ืฆืืืขืืืืื ืฆื ืื ืื ื ืืขืงืข, ืืืคืืื ืื ื ืื ืืึทืงืกืืืื ืขืจืืืืื ืืื ืจืขืืขืจืืืืจื ืึธื ืืืืื ืืจืืืก. ืืขืจ ืคึผืจืึธืืจืึทื ืืืขื ืงืจืึทื ืืืขื ืึทืคึผืจืึธืืืฉื ืกืืึทืง ืืืืึธืกืืฉืึทื, ืืืขื ืืขืจ ืึธื ืืืืื ืืื ืคืื ืืขืจ ืืื ืื ืืืืืง ืฆืืืืฉื zend.max_allowed_stack_size ืืื zend.reserved_stack_size (ืืืจืืคืืจืื ื ืืืขื ืืึทืืื ืืืืืขืจ ืึท ืกืขืืืึทื ืืืืฉืึทื ืฉืืื ืึทืงืขืจื). ืืืจื ืคืขืืืงืืึทื, ืื zend.max_allowed_stack_size ืืืขืจื ืืื ืืึทืฉืืืื ืฆื 0 (0-ืื ืืจืืืก ืืื ืืืฉืืืกื ืืืืืึธืืึทืืืฉ; ืฆื ืืืกืืืืึทื ืื ืืึทืืจืขื ืขืฆืื ื, ืืืจ ืงืขื ืขื ืฉืืขืื ืขืก ืฆื -1).
- ืฆืืืขืืืืื ื ืืึท POSIX ืคืึทื ืืงืฉืึทื ื posix_sysconf(), posix_pathconf(), posix_fpathconf() ืืื posix_eaccess().
- ืื mb_str_pad ืคึฟืื ืงืฆืืข ืืื ืฆืืืขืืขืื, ืืืึธืก ืืื ืึทื ืึทื ืึทืืึธื ืคืื ืื str_pad () ืฉืืจืืงื ืคึฟืื ืงืฆืืข, ืืืืืื ื ืฆื ืึทืจืืขืื ืืื ืืืืื-ืืืืข ืงืึธืืืจืื ื ืึทืืึท ืืื UTF-8.
- ืึทืืึทืื ืืืจ ืฆื ืฉืึทืคึฟื ืงืืึธืืืฉืขืจื ืคืื ืืขืืืึธืืก ืืื ืคืึธืจื ืืขืจืืคึฟื ืึทืจืืืืขื ืื ืฆื ืื ืงืืึธืืืฉืขืจื. $ ืืขืกื = ื ืืึท ืืขืกื (); $ ืงืืึธืืืฉืขืจ = $ ืคึผืจืืืืจื-> ืืึทืืืฉ (...); $ ืงืืึธืืืฉืขืจ (ืึท: 'ืืขืื', ื: 'ืืืขืื');
- ืืขืืืื ื ืึทืืืจ ืืืขื ืืึทื ืืืื ื ืื ืืืืืึทืืืืืื ืคืื ืงืึทื ืกืืึทื ืฅ ืืื ืื ืืขืจืคืืืกืื. ืฆืืืื ื ืืื {ืคึผืืืืืง ืงืึธื ืกื ืคืึธืึธ = 'ืคื'; } ืงืืึทืก C ืืืคึผืืึทืืึทื ืฅ ืืื { ืคึผืจืืืืึทื ืงืึธื ืกื ืคืึธืึธ = 'ืคืึธืึธ'; }
- ืื ืงืืืคึผืึทืืืืึทืืื ืคืื ืื array_sum(), array_product(), posix_getrlimit(), gc_status(), class_alias(), mysqli_poll(), array_pad() ืืื proc_get_status() ืคืึทื ืืงืฉืึทื ื ืืขื ืขื ืืงืกืคึผืึทื ืืื.
- ืื ืคืืืืงืืื ืฆื ืคืึธืจื ืึท ื ืขืืึทืืืื $ ืืืืืืก ืืืขืจื ืฆื mb_strimwidth () ืืื ืืืคึผืจืืฉืืืืืื. ืื ื ืืืขืจืคืึธืจืืึทืืืขืจ::TYPE_CURRENCY ืงืขืกืืืืขืจืืืง ืืื ืึทืืืขืงืืขื ืืืขื. ืฉืืืฆื ืคึฟืึทืจ ืจืืคื ืื ldap_connect() ืคึฟืื ืงืฆืืข ืืื ืฆืืืื ืคึผืึทืจืึทืืขืืขืจืก $ ืืึธืกื ืืื $ ืคึผืึธืจื ืืื ืึธืคึผืืขืฉืืขืื. ืื ืึธืคึผcache.consistency_checks ืืึทืฉืืขืืืงื ืืื ืึทืืืขืงืืขื ืืืขื.
ืืงืืจ: opennet.ru