เบซเบผเบฑเบเบเบฒเบเบซเบเบถเปเบเบเบตเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ, เบเบฒเบเบเปเบญเบเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบผเปเบเบผเบก PHP 8.3 เปเบเปเบเบทเบเบเปเบฒเบชเบฐเปเบซเบเบต. เบชเบฒเบเบฒเปเบซเบกเปเบเบฐเบเบญเบเบกเบตเบเบธเบเบเบญเบเบฅเบฑเบเบชเบฐเบเบฐเปเบซเบกเป, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบเปเบฒเบเบงเบเบซเบเบถเปเบเบเบตเปเบเปเบฒเบฅเบฒเบเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเป.
เบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบชเปเบฒเบเบฑเบเปเบ PHP 8.3:
- เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบ cloning เบซเปเบญเบเบฎเบฝเบ, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐ reinitialize เบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบกเบตเบเบธเบเบชเบปเบกเบเบฑเบ "เบญเปเบฒเบเปเบเบปเปเบฒเบเบฑเปเบ". overriding readonly properties เปเบกเปเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบขเบนเปเปเบเบเบฑเบเบเบฑเบ โ__cloneโ เปเบเบปเปเบฒเบเบฑเปเบ: readonly class Post { public function __construct( public DateTime $createdAt , ) {} public function __clone() { $this->createdAt = new DateTime(); // เบญเบฐเบเบธเบเบฒเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบธเบเบชเบปเบกเบเบฑเบ "createdAt" เปเบกเปเบเบเบฒเบเบญเปเบฒเบเปเบเบปเปเบฒเบเบฑเปเบ. } }
- เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบเบปเบเบเบตเปเบเบตเปเบกเบตเบเบปเบงเบเบตเปเบเบญเบเบเบฐเปเบเบเปเบเบเบฑเปเบเบฎเบฝเบ, เบฅเบฑเบเบชเบฐเบเบฐเปเบฅเบฐเบเบฒเบเบเบฑเบเบเปเบฒเบเบงเบเปเบเปเบเบทเบเบชเบฐเบซเบเบญเบเปเบซเป: class Foo { const string BAR = 'baz'; }
- เปเบเบตเปเบกเบเบฒเบเบฎเบญเบเบฎเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบ โ#[Override]โ, เปเบเบดเปเบเบเบนเปเบเบฑเบเบเบฐเบเบฒเบชเบฒเบกเบฒเบเปเบเปเบเปเบซเปเบเบฒเบเปเบเบเบฒเบชเบฒเบฎเบนเปเบงเปเบฒเบงเบดเบเบตเบเบฒเบเบเบตเปเปเบฒเบเปเบงเปเบเบฐเปเบเบเบเบตเปเบเบฒเบเบงเบดเบเบตเบเบญเบเบเปเปเปเบกเป. เบเปเบฒเบเปเปเบกเบตเบเบฒเบเบฅเบปเบเบฅเปเบฒเบ, เบเบฒเบเบเบฒเบชเบฒเบเบฐเบชเบฐเปเบเบเบเปเปเบเบดเบเบเบฒเบ.
- เบเบฒเบเบเปเบฝเบเปเบเบเบเบฒเบเบเบฑเบเบเบฒเบเบเปเบฒเบเบฒเบเบฅเบปเบเปเบเบฑเบเบเบฑเบเบเบฐเบเบตเบญเบฒเปเบฃ. เบเบปเบงเบขเปเบฒเบ, เปเบกเบทเปเบญเปเบเบตเปเบกเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบกเบตเบเบปเบงเปเบฅเบ "-5" เปเบชเป array เบซเบงเปเบฒเบเปเบเบปเปเบฒเปเบฅเบฐเปเบเบตเปเบกเบญเบปเบเบเบฐเบเบญเบเบญเบทเปเบ, เบเปเบญเบเบซเบเปเบฒเบเบตเปเบญเบปเบเบเบฐเบเบญเบเบเบตเบชเบญเบเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเบเปเบงเบเบเบฑเบเบชเบฐเบเบต "0", เปเบเปเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบฎเบธเปเบ PHP 8.3 เบกเบฑเบเบเบฐเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเบเปเบงเบเบเบฑเบเบเบฐเบเบต "-4" . $array = []; $array[-5] = 'a'; $array[] = 'b'; var_export($ array); // Was array (-5 => 'a', 0 => 'b') // เบเบฒเบโเปเบเบฑเบ array (-5 => 'a', -4 => 'b')
- เปเบเบตเปเบกเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบชเปเบฒเบเบซเปเบญเบเบฎเบฝเบเบเบตเปเบเปเปเปเบเบตเบเปเบเบตเบเบเบทเปเปเบเปเบซเบกเบเบญเปเบฒเบเปเบเบปเปเบฒเบเบฑเปเบ: $class = new readonly class { public function __construct( public string $foo = 'bar', ) {} };
- เปเบเบตเปเบกเบเบฑเบเบเบฑเบ json_validate() เปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบงเปเบฒเบชเบฐเบเบฃเบดเบเบขเบนเปเปเบเบฎเบนเบเปเบเบ JSON เบขเปเบฒเบเบงเปเบญเบเปเบงเบซเบผเบทเบเปเปเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบ. json_validate(string $json, int $depth = 512, int $flags = 0): bool
- เบงเบดเบเบตเบเบฒเบเปเบซเบกเปเปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบเบซเปเบญเบเบฎเบฝเบ Randomizer, เปเบเบดเปเบเบชเบฐเบซเบเบญเบ API เบฅเบฐเบเบฑเบเบชเบนเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบเบเบปเบงเปเบฅเบ pseudo-random เปเบฅเบฐเบฅเปเบฒเบเบฑเบ: getBytesFromString เบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบ string เบเบญเบเบเบฐเบซเบเบฒเบเปเบเบซเบเบถเปเบ, เบเบฒเบเบเปเบฒเปเบเปเปเบเบฅเปเบฒเบเบฑเบ Random เบเบปเบงเบญเบฑเบเบชเบญเบเบเบตเปเบกเบตเบขเบนเปเปเบ string เบญเบทเปเบ; getFloat เปเบฅเบฐ nextFloat เปเบเบทเปเบญเบชเปเบฒเบเบเบปเบงเปเบฅเบเบเบธเบเบฅเบญเบเปเบเบเบชเบธเปเบกเบเบตเปเบขเบนเปเบเบฒเบเปเบเบเบญเบเปเบเบเบเบตเปเบฅเบฐเบเบธ.
- เปเบเบตเปเบกเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบถเบเบเปเบฒเบเบปเบเบเบตเปเปเบเบเปเบเป syntax class dynamic: class Foo { const BAR = 'bar'; } $name = 'BAR'; // เบเปเบญเบเบซเบเปเบฒเบเบตเป, เปเบเบทเปเบญเบเบถเบเบเปเบฒเบเบปเบเบเบตเปเบเบญเบ BAR, เบเปเบฒเบเบเปเบญเบเปเบญเบตเปเบเบเปเบฒเบเบปเบเบเบตเป (Foo::class . '::'. $name); // เบเบญเบเบเบตเปเบเบฝเบเปเบเปเบฅเบฐเบเบธ Foo::{$name};
- เปเบเบตเปเบกเบเบฒเบเบชเปเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบชเปเบงเบเบเบธเบเบเบปเบ (DateMalformedIntervalStringException, DateInvalidOperationException, DateRangeError) เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบฑเบเบซเบฒเบเบตเปเปเบเบตเบเบเบทเปเบเปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบงเบฑเบเบเบตเปเบฅเบฐเปเบงเบฅเบฒ.
- เบเบฑเบเบเบธเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบตเปเปเบเบตเบเบเบถเปเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบเบเบงเบดเปเบเบฒเบฐเบเปเปเบกเบนเบ serialized เปเบเบเบฑเบเบเบฑเบ unserialize(). เปเบเบเปเบฅเบฐเบเบตเบเบตเปเบกเบตเบเบฑเบเบซเบฒ, unserialize() เบเบฝเบงเบเบตเปเบญเบญเบ E_WARNING เปเบเบ E_NOTICE.
- เบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบญเบ range(). เบเปเปเบเบปเบเปเบงเบฑเปเบเปเบกเปเบเบเบทเบเบชเปเบฒเบเบเบถเปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบเบฒเบเบฒเบกเบเปเบฒเบเบงเบฑเบเบเบธ, เบเบฑเบเบเบฐเบเบฒเบเบญเบเบซเบผเบท arrays เบขเบนเปเปเบเบเบปเบงเปเบเบเบตเปเบเปเบฒเบเบปเบเบเบญเบเปเบเบเบเบญเบเปเบเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเปเบงเบฅเบฒเบเปเบฒเบเบปเบเบเปเบฒเบฅเบปเบเปเบเบเบฒเบฅเบฒเบกเบดเปเบเบต $step เบซเบผเบทเบเปเบฒเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบเปเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบเป. เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบปเบงเบญเบฑเบเบชเบญเบเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบปเบเบญเบญเบเบกเบฒเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบฅเบฐเบเบธเบชเบฐเบเบฃเบดเบเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบปเบงเปเบฅเบ (เบเบปเบงเบขเปเบฒเบ, โrange('5', 'z')").
- เปเบเปเบเปเบฝเบเบเบถเบเบเบดเบเบณเบเบญเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบกเบตเบเบธเบเบชเบปเบกเบเบฑเบเบชเบฐเบเบดเบ, เปเบเบดเปเบเบเบฝเบงเบเบตเปเปเบเปเบฅเบปเบเบฅเปเบฒเบเบเบธเบเบชเบปเบกเบเบฑเบเบชเบฐเบเบดเบเบเบตเปเบชเบทเบเบเบญเบเบกเบฒเบเบฒเบเบเบฑเปเบเปเบกเป.
- เปเบเบตเปเบกเบเบฒเบเบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบญเบเบเบฑเบเบเบฒเบเบฅเบปเปเบ stack. เบเปเบฒเบชเบฑเปเบ zend.max_allowed_stack_size เปเบฅเบฐ zend.reserved_stack_size เปเบเปเบเบทเบเปเบเบตเปเบกเปเบชเปเปเบเบฅเป ini, เบเปเบฒเบเบปเบเบเบฐเบซเบเบฒเบ stack เบชเบนเบเบชเบธเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบฅเบฐเบชเบฐเบซเบเบงเบเปเบงเป. เปเบเบฃเปเบเบฃเบกเบเบฐเบเบฑเบเบเปเบญเบเปเบกเบทเปเบญเปเบเบปเปเบฒเปเบเปเบเบฒเบเปเบปเบ stack, เปเบกเบทเปเบญ stack เปเบเบฑเบกเบซเบผเบฒเบเบเบงเปเบฒเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบ 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.
- เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบชเปเบฒเบเบเบฒเบเบเบดเบเบเบฒเบเบงเบดเบเบตเบเบฒเบเปเบฅเบฐเบเปเบฒเบ arguments เบเบตเปเบกเบตเบเบทเปเปเบเบซเบฒเบเบฒเบเบเบดเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ. $test = เบเบฒเบเบเบปเบเบชเบญเบเปเปเป(); $close = $test->magic(โฆ); $close(a: 'เบชเบฐเบเบฒเบเบเบต', b: 'เปเบฅเบ');
- เบเบฒเบเบเปเบฝเบเปเบเบเบเบถเบเบเบดเบเปเบฒเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเบฑเบเบเบฒเบเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเบเบญเบเบเบปเบเบเบตเปเบขเบนเปเปเบเบเบฒเบเปเบเปเบเบญเบ. interface I { public const FOO = 'foo'; } class C เบเบฐเบเบดเบเบฑเบ I { private const FOO = 'foo'; }
- เบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบ array_sum(), array_product(), posix_getrlimit(), gc_status(), class_alias(), mysqli_poll(), array_pad() เปเบฅเบฐ proc_get_status() เปเบเปเบเบทเบเบเบฐเบซเบเบฒเบเบญเบญเบ.
- เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบชเบปเปเบเบเปเบฒเบฅเบปเบ $widths เปเบเบซเบฒ mb_strimwidth() เปเบเปเบเบทเบเบเบปเบเปเบฅเบตเบเปเบฅเปเบง. NumberFormatter::TYPE_CURRENCY เบเบปเบเบเบตเปเบเบทเบเบฅเบถเบเบญเบญเบเปเบฅเปเบง. เบเบฒเบเบฎเบญเบเบฎเบฑเบเบเบฒเบเปเบญเบตเปเบเบเบฑเบเบเบฑเบ ldap_connect() เบเบตเปเบกเบตเบชเบญเบเบเบฒเบฅเบฒเบกเบดเปเบเบต $host เปเบฅเบฐ $port เปเบเปเบเบทเบเบขเบธเบเปเบเบปเบฒ. เบเบฒเบเบเบฑเปเบเบเปเบฒ opcache.consistency_checks เบเบทเบเบฅเบถเบเบญเบญเบเปเบฅเปเบง.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru