ะัะตะดััะฐะฒะปะตะฝ ะฟะตัะฒัะน ะฐะปััะฐ-ะฒัะฟััะบ ะฝะพะฒะพะน ะฒะตัะบะธ ัะทัะบะฐ ะฟัะพะณัะฐะผะผะธัะพะฒะฐะฝะธั PHP 8.2. ะ ะตะปะธะท ะฝะฐะผะตัะตะฝ ะฝะฐ 24 ะฝะพัะฑัั. ะัะฝะพะฒะฝัะต ะฝะพะฒัะตััะฒะฐ, ัะถะต ะดะพัััะฟะฝัะต ะดะปั ัะตััะธัะพะฒะฐะฝะธั ะธะปะธ ะฟะปะฐะฝะธััะตะผัะต ะบ ัะตะฐะปะธะทะฐัะธะธ ะฒ PHP 8.2:
- ะะพะฑะฐะฒะปะตะฝั ะพัะดะตะปัะฝัะต ัะธะฟั ยซfalseยป ะธ ยซnullยป, ะบะพัะพััะต ะผะพะณัั ะธัะฟะพะปัะทะพะฒะฐัััั, ะฝะฐะฟัะธะผะตั, ะดะปั ะฒะพะทะฒัะฐัะตะฝะธั ััะฝะบัะธะตะน ะฟัะธะทะฝะฐะบะฐ ะทะฐะฒะตััะตะฝะธั ั ะพัะธะฑะบะพะน ะธะปะธ ะฟัััะพะณะพ ะทะฝะฐัะตะฝะธั. ะ ะฐะฝะตะต ยซfalseยป ะธ ยซnullยป ะผะพะณะปะธ ะธัะฟะพะปัะทะพะฒะฐัััั ัะพะปัะบะพ ะฒ ัะฒัะทะบะต ั ะดััะณะธะผะธ ัะธะฟะฐะผะธ (ะฝะฐะฟัะธะผะตั, ยซstring|falseยป), ะฐ ัะตะฟะตัั ะผะพะณัั ะฟัะธะผะตะฝััััั ะพัะดะตะปัะฝะพ: function alwaysFalse(): false { return false; }
- เดเดฐเต เดเตเดฒเดพเดธเต เดตเดพเดฏเดฟเดเตเดเดพเตป เดฎเดพเดคเตเดฐเดฎเดพเดฏเดฟ เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต เดเตเตผเดคเตเดคเต. เด เดคเตเดคเดฐเด เดเตเดฒเดพเดธเตเดเดณเดฟเดฒเต เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ เดเดฐเดฟเดเตเดเตฝ เดฎเดพเดคเตเดฐเดฎเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเต, เด เดคเดฟเดจเตเดถเตเดทเด เด เดต เดฎเดพเดฑเตเดฑเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ. เดฎเตเดฎเตเดชเต, เดตเตเดฏเดเตเดคเดฟเดเดค เดเตเดฒเดพเดธเต เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ เดตเดพเดฏเดฟเดเตเดเดพเตป เดฎเดพเดคเตเดฐเด เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเดพเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดเดชเตเดชเตเตพ เดจเดฟเดเตเดเตพเดเตเดเต เดเดฒเตเดฒเดพ เดเตเดฒเดพเดธเต เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพเดเตเดเตเด เดเดฐเตเดธเดฎเดฏเด เด เดฎเตเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดพเด. เดเตเดฒเดพเดธเต เดคเดฒเดคเตเดคเดฟเตฝ "เดตเดพเดฏเดฟเดเตเดเดพเตป เดฎเดพเดคเตเดฐเด" เดซเตเดฒเดพเดเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดจเตเดจเดคเต เดเตเดฒเดพเดธเดฟเดฒเตเดเตเดเต เดเดฒเดจเดพเดคเตเดฎเดเดฎเดพเดฏเดฟ เดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเดณเต เดคเดเดฏเตเดจเตเดจเต. เดตเดพเดฏเดฟเดเตเดเดพเตป เดฎเดพเดคเตเดฐเดฎเตเดณเตเดณ เดเตเดฒเดพเดธเต เดชเตเดธเตเดฑเตเดฑเต {เดชเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด __เดเตบเดธเตเดเตเดฐเดเตเดฑเตเดฑเต (เดชเดฌเตเดฒเดฟเดเต เดธเตเดเตเดฐเดฟเดเดเต $เดถเตเตผเดทเดเด, เดชเตเดคเต เดฐเดเดฏเดฟเดคเดพเดตเต $เดฐเดเดฏเดฟเดคเดพเดตเต, ) {}} $post = เดชเตเดคเดฟเดฏ เดชเตเดธเตเดฑเตเดฑเต(/* โฆ */); $post->เด เดเตเดเดพเดคเด = 'เดคเตเดฑเตเดฑเต'; // เดชเดฟเดถเดเต: เดกเตเดจเดพเดฎเดฟเดเต เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ เดชเตเดธเตเดฑเตเดฑเต::$เด เดเตเดเดพเดคเด
- ะะฑััะฒะปะตะฝะฐ ัััะฐัะตะฒัะตะน ะฒะพะทะผะพะถะฝะพััั ะดะธะฝะฐะผะธัะตัะบะพะณะพ ัะพะทะดะฐะฝะธั ัะฒะพะนััะฒ ะฒ ะบะปะฐััะต (ะบะฐะบ ยซpost->unknownยป ะฒ ะฟัะธะผะตัะต ะฒััะต). ะ PHP 9.0 ะพะฑัะฐัะตะฝะธะต ะบ ัะฒะพะนััะฒะฐะผ, ะธะทะฝะฐัะฐะปัะฝะพ ะฝะต ะพะฟัะตะดะตะปัะฝะฝัะผ ะฒ ะบะปะฐััะต, ะฑัะดะตั ะฟัะธะฒะพะดะธัั ะบ ะพัะธะฑะบะต (ErrorException). ะะปะฐััั, ะฟัะตะดะพััะฐะฒะปัััะธะต ะผะตัะพะดั __get ะธ __set ะดะปั ัะพะทะดะฐะฝะธั ัะฒะพะนััะฒ, ะธะปะธ ะดะธะฝะฐะผะธัะตัะบะธะต ัะฒะพะนััะฒะฐ ะฒ stdClass ะฟัะพะดะพะปะถะฐั ัะฐะฑะพัะฐัั ะฑะตะท ะธะทะผะตะฝะตะฝะธะน, ะฟัะตะบัะฐัะธััั ะฟะพะดะดะตัะถะบะฐ ัะพะปัะบะพ ะฝะตัะฒะฝะพะน ัะฐะฑะพัั ั ะฝะตัััะตััะฒัััะธะผะธ ัะฒะพะนััะฒะฐะผะธ ะดะปั ัะพะณะพ ััะพะฑั ะทะฐัะธัะธัั ัะฐะทัะฐะฑะพััะธะบะฐ ะพั ัะบััััั ะพัะธะฑะพะบ. ะะปั ัะพั ัะฐะฝะตะฝะธั ัะฐะฑะพัั ััะฐัะพะณะพ ะบะพะดะฐ ะฟัะตะดะปะพะถะตะฝ ะฐััะธะฑัั ยซ#[AllowDynamicProperties]ยป, ัะฐะทัะตัะฐััะธะน ะธัะฟะพะปัะทะพะฒะฐะฝะธะต ะดะธะฝะฐะผะธัะตัะบะธั ัะฒะพะนััะฒ.
- เดเดฐเต เดชเดฟเดถเดเต เดธเดฎเดฏเดคเตเดคเต เดธเตเดฑเตเดฑเดพเดเตเดเต เดเตเดฐเตเดฏเตเดธเต เดเดเตเดเตเดชเตเดเตเดเดฟเตฝ เดธเตเตปเดธเดฟเดฑเตเดฑเตเดตเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต เดจเตฝเดเตเดจเตเดจเต. เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจ เดชเดฟเดถเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดฎเตเดจเตเดจเดพเด เดเดเตเดทเดฟ เดธเตเดตเดจเดเตเดเดณเดฟเดฒเตเดเตเดเต เดธเตเดตเดฏเดฎเตเดต เด เดฏเดฏเตโเดเตเดเตเดฎเตเดชเตเตพ, เดชเตเดฐเดถเตโเดจเดเตเดเตพ เดเตเดฐเดพเดเตเดเตเดเตเดฏเตเดฏเตเดเดฏเตเด เด เดตเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเต เด เดฑเดฟเดฏเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดเดฟเดฒ เดตเดฟเดตเดฐเดเตเดเตพ เดตเตเดเตเดเดฟเดเตเดเตเดฑเดฏเตโเดเตเดเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดจเตเดจเตเดเตเดเดพเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเดฏเตเดเตเดคเตเดจเดพเดฎเดเตเดเตพ, เดชเดพเดธเตโเดตเตเดกเตเดเตพ, เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดจเตเดจเดฟเดต เดเตพเดชเตเดชเตเดเตเดจเตเดจ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเตเดฐเตเดธเดฟเดเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดดเดฟเดตเดพเดเตเดเดพเด. เดซเดเดเตโเดทเตป เดเตเดธเตเดฑเตเดฑเต ($foo, #[\SensitiveParameter] $password, $baz ) {เดชเตเดคเดฟเดฏ เดเดดเดฟเดตเดพเดเตเดเตฝ('เดชเดฟเดถเดเต'); } test('foo', 'password', 'baz'); เดฎเดพเดฐเดเดฎเดพเดฏ เดชเดฟเดถเดเต: เดชเดฟเดเดฟเดเดฟเดเตเดเดพเดคเตเดค เดเดดเดฟเดตเดพเดเตเดเตฝ: test.php-เดฒเต เดชเดฟเดถเดเต: 8 เดธเตเดฑเตเดฑเดพเดเตเดเต เดเตเดฐเตเดฏเตเดธเต: #0 test.php(11): test('foo', เดเดฌเตเดเดเตเดฑเตเดฑเต(SensitiveParameterValue), 'baz') #1 {main} test.php-เตฝ เดเดฑเดฟเดเตเดเต. 8 เดตเดฐเดฟเดฏเดฟเตฝ
- "${var}", ${(var)} เดเดจเตเดจเต เดเดเตโเดธเตโเดชเตเดฐเดทเดจเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดฎเตเดฒเตเดฏเดเตเดเดณเต เดธเตโเดเตเดฐเดฟเดเดเตเดเดณเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต เดเดดเดฟเดตเดพเดเตเดเดฟ. เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ "{$var}", "$var" เดเดจเตเดจเต เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเตเดทเดจเตเดเตพเดเตเดเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต: "เดนเดฒเต {$world}"; เดถเดฐเดฟ "เดนเดฒเต $เดตเตเตพเดกเต"; เดถเดฐเดฟ "เดนเดฒเต ${world}"; เดเดดเดฟเดตเดพเดเตเดเดฟ: เดธเตเดเตเดฐเดฟเดเดเตเดเดณเดฟเตฝ ${} เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดดเดฟเดตเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต
- "call_user_func($callable)" เดตเดดเดฟ เดตเดฟเดณเดฟเดเตเดเดพเดตเตเดจเตเดจ เดญเดพเดเดฟเดเดฎเดพเดฏเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเตเดจเตเดจ เดเตเดณเตเดเตพ เด เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดเตเดเต, เดเดจเตเดจเดพเตฝ "$callable()": "self:: method" "parent:: method" "static" :: method เดเดจเตเดจ เดฐเตเดชเดคเตเดคเดฟเตฝ เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ " ["เดธเตเดตเดฏเด", "เดฐเตเดคเดฟ"] ["เดฎเดพเดคเดพเดชเดฟเดคเดพเดตเต", "เดฐเตเดคเดฟ"] ["เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเต", "เดฐเตเดคเดฟ"] ["เดซเต", "เดฌเดพเตผ:: เดฐเตเดคเดฟ"] [เดชเตเดคเดฟเดฏ เดซเต, "เดฌเดพเตผ:: เดฐเตเดคเดฟ" ]
- เดชเตเดฐเดพเดฆเตเดถเดฟเด-เดธเตเดตเดคเดจเตเดคเตเดฐ เดเตเดธเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟ. strtolower(), strtoupper() เดชเตเดฒเตเดณเตเดณ เดซเดเดเตโเดทเดจเตเดเตพ เดเดชเตเดชเตเตพ เดเดฒเตเดฒเดพเดฏเตโเดชเตเดชเตเดดเตเด ASCII เดถเตเดฐเตเดฃเดฟเดฏเดฟเดฒเต เดชเตเดฐเดคเตเดเดเตเดเดณเตเดเต เดเตเดธเต "C" เดฒเตเดเตเดเตเดฒเดฟเดฒเตเดเตเดเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดชเตเดฒเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เด เดตเดฒเดเดฌเด: opennet.ru