เบเบฒเบเบเปเบญเบ alpha เบเปเบฒเบญเบดเบเบเบญเบเบชเบฒเบเบฒเปเบซเบกเปเบเบญเบเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบผเปเบเบผเบก PHP 8.2 เปเบเปเบเบทเบเบเปเบฒเบชเบฐเปเบซเบเบต. เบเบฒเบโเบเปเบญเบโเบเบปเบงโเปเบกเปเบโเบเปเบฒโเบเบปเบโเบชเปเบฒโเบฅเบฑเบโเปเบเบทเบญเบโเบเบฐโเบเบดเบ 24โ. เบเบฐเบงเบฑเบเบเบฐเบเปเบฒเบเบปเปเบเบเปเบเบตเปเบกเบตเบขเบนเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบซเบผเบทเบงเบฒเบเปเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบ PHP 8.2:
- เปเบเบตเปเบกเบเบฐเปเบเบเปเบเบเบเปเบฒเบเบซเบฒเบ "false" เปเบฅเบฐ "null", เปเบเบดเปเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเป, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบตเปเบเบฐเบชเบปเปเบเบเบทเบเบเบธเบเบเบฒเบเบขเบธเบเปเบเบปเบฒเบเบงเบฒเบกเบเบดเบเบเบฒเบเบซเบผเบทเบเปเบฒเบซเบงเปเบฒเบเปเบเบปเปเบฒ. เบเปเบญเบเปเปเบฒเบเบตเป, โfalseโ เปเบฅเบฐ โnullโ เบชเบฒเบกเบฒเบเปเบเปเบฎเปเบงเบกเบเบฑเบเบเบฐเปเบเบเบญเบทเปเบเปเบเบปเปเบฒเบเบฑเปเบ (เบเบปเบงเบขเปเบฒเบ: โstring|falseโ), เปเบเปเบเบฝเบงเบเบตเปเบชเบฒเบกเบฒเบเบเบณเปเบเปเปเบเบเบเบฑเบเปเบเป: function alwaysFalse(): false { return false; }
- เปเบเบตเปเบกเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเปเบฒเบเบซเปเบญเบเบฎเบฝเบเปเบเบฑเบเปเบเบเบญเปเบฒเบเปเบเบปเปเบฒเบเบฑเปเบ. เบเบธเบเบชเบปเบกเบเบฑเบเปเบเบซเปเบญเบเบฎเบฝเบเบเบฑเปเบเบเปเบฒเบงเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเปเบเบเบฝเบเปเบเปเบเบฑเปเบเบเบฝเบง, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบงเบเบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเปเบเป. เบเปเบญเบเบซเบเปเบฒเบเบตเป, เบเบธเบเบชเบปเบกเบเบฑเบเปเบเปเบฅเบฐเบเบฑเปเบเบชเบฒเบกเบฒเบเบเบทเบเบซเบกเบฒเบเบญเปเบฒเบเปเบเบปเปเบฒเบเบฑเปเบ, เปเบเปเบเบญเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเบเปเบเปเปเบซเบกเบเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบฑเปเบเบเบฑเบเบซเบกเบปเบเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ. เบเบฒเบเบฅเบฐเบเบธเบเบธเบ "เบญเปเบฒเบเบขเปเบฒเบเบเบฝเบง" เปเบเบฅเบฐเบเบฑเบเบเบฑเปเบเบฎเบฝเบเบเบฑเบเบเบฑเบเบเบงเบฒเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบฒเบเบเบฒเบเบเบทเบเปเบเบตเปเบกเปเบเบเปเบเบทเปเบญเบเปเบซเบงเปเบซเปเบเบฑเบเบเบฑเปเบเบฎเบฝเบ. readonly class Post { public function __construct( public string $title, public Author $author, ) {} } $post = new Post(/* โฆ */); $post->unknown = 'เบเบดเบ'; // เบเปเปเบเบดเบเบเบฒเบ: เบเปเปเบชเบฒเบกเบฒเบเบชเปเบฒเบเบเบธเบเบชเบปเบกเบเบฑเบเปเบเบเปเบเบทเปเบญเบเปเบซเบง Post::$unknown
- เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบชเปเบฒเบเบเบธเบเบชเบปเบกเบเบฑเบเปเบเบเบฑเปเบเบฎเบฝเบเปเบเบเปเบเบเบฒเบกเบดเบ (เปเบเบฑเปเบ: "post->unknown" เปเบเบเบปเบงเบขเปเบฒเบเบเปเบฒเบเปเบเบดเบ) เปเบเปเบเบทเบเบเบฐเบเบดเปเบชเบ. เปเบ PHP 9.0, เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบเปเบเปเบเบทเปเบญเบเบเบปเปเบเปเบเบซเปเบญเบเบฎเบฝเบเบเบฐเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ (ErrorException). เบซเปเบญเบเบฎเบฝเบเบเบตเปเบชเบฐเบซเบเบญเบเบงเบดเบเบตเบเบฒเบ __get เปเบฅเบฐ __set เบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบเบเบธเบเบชเบปเบกเบเบฑเบ, เบซเบผเบทเบเบธเบเบชเบปเบกเบเบฑเบเปเบเบเปเบเบทเปเบญเบเปเบซเบงเปเบ stdClass, เบเบฐเบชเบทเบเบเปเปเปเบฎเบฑเบเบงเบฝเบเบเปเปเบเปเบฝเบเปเบเบ, เบเบฝเบเปเบเปเบเบฒเบเปเบฎเบฑเบเบงเบฝเบ implicit เบเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบเปเปเบกเบตเบขเบนเปเปเบฅเปเบงเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบทเปเบญเบเบปเบเบเปเบญเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบฒเบเปเบกเบเปเบกเปเบเบตเปเปเบเบทเปเบญเบเปเบงเป. เปเบเบทเปเบญเบฎเบฑเบเบชเบฒเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบฅเบฐเบซเบฑเบเปเบเบปเปเบฒ, เบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ "#[AllowDynamicProperties]" เบเบทเบเบชเบฐเปเบซเบเบต, เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเปเบเปเบเบธเบเบชเบปเบกเบเบฑเบเปเบเบเปเบเบทเปเบญเบเปเบซเบง.
- เปเบซเปเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบฑเปเบเบเบญเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบฅเบฐเบญเบฝเบเบญเปเบญเบเปเบเบเบปเบเบเบญเบเปเบเบ stack trace เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบเบตเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ. เบเบฒเบเบเบฑเบเบเปเปเบกเบนเบเบเบฒเบเบขเปเบฒเบเบญเบฒเบเบเบฐเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเปเบกเบทเปเบญเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบตเปเปเบเบตเบเบเบทเปเบเบเบฐเบเบทเบเบชเบปเปเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบซเบฒเบเปเบฅเบดเบเบฒเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบกเบเบตเปเบเบดเบเบเบฒเบกเบเบฑเบเบซเบฒเปเบฅเบฐเปเบเปเบเปเบซเปเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเปเบฝเบงเบเบฑเบเบเบงเบเบกเบฑเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบปเบเปเบงเบฑเปเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเบฐเบเบญเบเบกเบตเบเบทเปเบเบนเปเปเบเป, เบฅเบฐเบซเบฑเบเบเปเบฒเบ, เปเบฅเบฐเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบฒเบเบเบดเบเบเบฒเบก. function test($foo, #[\SensitiveParameter] $password, $baz ) { throw new Exception('Error'); } test('foo', 'เบฅเบฐเบซเบฑเบเบเปเบฒเบ', 'baz'); เบเบงเบฒเบกเบเบดเบเบเบฒเบเบฎเปเบฒเบเปเบฎเบ: เบเปเปเปเบเปเบเบฑเบเบเปเปเบเบปเบเปเบงเบฑเปเบ: เบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบ test.php:8 เบเบฒเบเบเบดเบเบเบฒเบกเบเบฒเบเบเบดเบเบเบฑเบ: #0 test.php(11): test('foo', Object(SensitiveParameterValue), 'baz') #1 {main} thrown in test.php เปเบโเปเบชเบฑเปเบ 8
- เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบปเบเปเบเบเบเปเบฒเบเบปเบงเปเบเปเบเบฑเบเบชเบฐเบเบฃเบดเบเปเบเบเปเบเปเบชเบณเบเบงเบ "${var}" เปเบฅเบฐ ${(var)} เปเบเปเบเบทเบเบเบปเบเปเบฅเบตเบ. เบเบฒเบเบฎเบญเบเบฎเบฑเบเบเบฒเบเบเบปเบเปเบเบ "{$var}" เปเบฅเบฐ "$var" เบเบตเปเปเบเปเบเบปเปเบงเปเบเบเบทเบเบฎเบฑเบเบชเบฒเปเบงเป. เบเบปเบงเบขเปเบฒเบ: "เบชเบฐเบเบฒเบเบเบต {$world}"; เบเบปเบเบฅเบปเบ "เบชเบฐเบเบฒเบเบเบต $world"; เบเบปเบเบฅเบปเบ "เบชเบฐเบเบฒเบเบเบต ${world}"; เปเบเบปเบฒเบฎเบญเบเบฎเบฑเบ: เบเบฒเบเปเบเป ${} เปเบเบชเบฐเบเบฃเบดเบเบเบทเบเบเบฐเบเบดเปเบชเบ
- เปเบเบปเบฒเบฎเบญเบเบฎเบฑเบเบเบฒเบเปเบเบเบตเปเบฎเบญเบเบฎเบฑเบเบเบฒเบเบชเปเบงเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเบเปเบฒเบ "call_user_func($callable)" เปเบเปเบเปเปเบฎเบญเบเบฎเบฑเบเบเบฒเบเปเบเปเบเบฎเบนเบเปเบเบเบเบญเบ "$callable()": "self::method" "parent::method" "static" ::method ["เบเบปเบเปเบญเบ", "เบงเบดเบเบตเบเบฒเบ"] ["เบเปเปเปเบกเป", "เบงเบดเบเบตเบเบฒเบ"] ["static", "เบงเบดเบเบตเบเบฒเบ"] ["Foo", "Bar::เบงเบดเบเบตเบเบฒเบ"] [Foo เปเบซเบกเป, "Bar: :เบงเบดเบเบตเบเบฒเบ" ]
- เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฝเบเบเปเบฅเบฐเบเบตเบเบตเปเบเปเปเบเบถเปเบเบเบฑเบเบเปเบญเบเบเบดเปเบ. เบเบฑเบเบเบฑเบเบเปเบฒเบเปเปเบเบฑเปเบ strtolower() เปเบฅเบฐ strtoupper() เบเบฝเบงเบเบตเปเบเปเบฝเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบปเบงเบญเบฑเบเบชเบญเบเปเบเบเปเบงเบ ASCII เบเบทเบเบฑเบเบงเปเบฒเบเบฑเปเบเปเบเบฑเบเบเปเบญเบเบเบดเปเบ "C".
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru