PHP 8.2 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเตเดŸเต† เดชเตเดฐเด•เดพเดถเดจเด‚

เด’เดฐเต เดตเตผเดทเดคเตเดคเต† เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚, PHP 8.2 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเตเดŸเต† เดชเตเดฐเด•เดพเดถเดจเด‚ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต. เดชเตเดคเดฟเดฏ เดฌเตเดฐเดพเดžเตเดšเดฟเตฝ เดชเตเดคเดฟเดฏ เดซเต€เดšเตเดšเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เดชเดฐเดฎเตเดชเดฐเดฏเตเด‚ เด’เดชเตเดชเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดคเดฏเต† เดคเด•เตผเด•เตเด•เตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต.

PHP 8.2-เดฒเต† เดชเตเดฐเดงเดพเดจ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ:

  • เด’เดฐเต เด•เตเดฒเดพเดธเต เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเดฎเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดšเต‡เตผเดคเตเดคเต. เด…เดคเตเดคเดฐเด‚ เด•เตเดฒเดพเดธเตเด•เดณเดฟเดฒเต† เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เด’เดฐเดฟเด•เตเด•เตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚, เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เด…เดต เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เดฎเตเดฎเตเดชเต, เดตเตเดฏเด•เตเดคเดฟเด—เดค เด•เตเดฒเดพเดธเต เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเด‚ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดฒเตเดฒเดพ เด•เตเดฒเดพเดธเต เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพเด•เตเด•เตเด‚ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดˆ เดฎเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเด‚. เด•เตเดฒเดพเดธเต เดคเดฒเดคเตเดคเดฟเตฝ "เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเด‚" เดซเตเดฒเดพเด—เต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เด•เตเดฒเดพเดธเดฟเดฒเต‡เด•เตเด•เต เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เดณเต† เดคเดŸเดฏเตเดจเตเดจเต. เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเดฎเตเดณเตเดณ เด•เตเดฒเดพเดธเต เดชเต‹เดธเตเดฑเตเดฑเต {เดชเตŠเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ __เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต (เดชเดฌเตเดฒเดฟเด•เต เดธเตเดŸเตเดฐเดฟเด‚เด—เต $เดถเต€เตผเดทเด•เด‚, เดชเตŠเดคเต เดฐเดšเดฏเดฟเดคเดพเดตเต $เดฐเดšเดฏเดฟเดคเดพเดตเต, ) {}} $post = เดชเตเดคเดฟเดฏ เดชเต‹เดธเตเดฑเตเดฑเต(/* โ€ฆ */); $post->เด…เดœเตเดžเดพเดคเด‚ = 'เดคเต†เดฑเตเดฑเต'; // เดชเดฟเดถเด•เต: เดกเตˆเดจเดพเดฎเดฟเด•เต เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ เดชเต‹เดธเตเดฑเตเดฑเต::$เด…เดœเตเดžเดพเดคเด‚
  • "true", "false", "null" เดŽเดจเตเดจเต€ เดชเตเดฐเดคเตเดฏเต‡เด• เดคเดฐเด™เตเด™เตพ เดšเต‡เตผเดคเตเดคเต, เด…เดตเดฏเตเด•เตเด•เต เด’เดฐเต เดธเดพเดงเตเดตเดพเดฏ เดฎเต‚เดฒเตเดฏเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เดŽเดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดชเดฟเดถเด•เต เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เตฝ เดซเตเดฒเดพเด—เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเด‚ เด‰เดณเตเดณ เด’เดฐเต เดซเด‚เด—เตเดทเตป เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดฎเตเดฎเตเดชเต, "true", "false", "null" เดŽเดจเตเดจเดฟเดต เดฎเดฑเตเดฑเต เดคเดฐเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดšเตเดšเต เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เต‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "string|false"), เดŽเดจเตเดจเดพเตฝ เด‡เดชเตเดชเต‹เตพ เด…เดต เดตเต†เดตเตเดตเต‡เดฑเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เดซเด‚เด—เตโ€Œเดทเตป alwaysFalse(): false { return false ; }
  • เด’เดฐเต เดชเดฟเดถเด•เต เดธเดฎเดฏเดคเตเดคเต เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดŸเตเดฐเต†เดฏเตเดธเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเตฝ เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดจเตฝเด•เตเดจเตเดจเต. เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจ เดชเดฟเดถเด•เตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดธเต‡เดตเดจเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดธเตเดตเดฏเดฎเต‡เดต เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เดŸเตเดฐเดพเด•เตเด•เตเดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด…เดตเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเต† เด…เดฑเดฟเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดšเดฟเดฒ เดตเดฟเดตเดฐเด™เตเด™เตพ เดตเต†เดŸเตเดŸเดฟเด•เตเด•เตเดฑเดฏเตโ€Œเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดจเตเดจเต‡เด•เตเด•เดพเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด•เตเดคเตƒเดจเดพเดฎเด™เตเด™เตพ, เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด•เตพ, เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดŽเดจเตเดจเดฟเดต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดŸเตเดฐเต‡เดธเดฟเด‚เด—เดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเด‚. เดซเด‚เด—เตโ€Œเดทเตป เดŸเต†เดธเตเดฑเตเดฑเต ($foo, #[\SensitiveParameter] $password, $baz ) {เดชเตเดคเดฟเดฏ เด’เดดเดฟเดตเดพเด•เตเด•เตฝ('เดชเดฟเดถเด•เต'); } test('foo', 'password', 'baz'); เดฎเดพเดฐเด•เดฎเดพเดฏ เดชเดฟเดถเด•เต: เดชเดฟเดŸเดฟเด•เดฟเดŸเตเดŸเดพเดคเตเดค เด’เดดเดฟเดตเดพเด•เตเด•เตฝ: test.php-เดฒเต† เดชเดฟเดถเด•เต: 8 เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดŸเตเดฐเต†เดฏเตเดธเต: #0 test.php(11): test('foo', เด’เดฌเตเดœเด•เตเดฑเตเดฑเต(SensitiveParameterValue), 'baz') #1 {main} test.php-เตฝ เดŽเดฑเดฟเดžเตเดžเต. 8 เดตเดฐเดฟเดฏเดฟเตฝ
  • เดธเตเดตเดญเดพเดตเดธเดตเดฟเดถเต‡เดทเดคเด•เดณเดฟเดฒเต† เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด™เตเด™เดณเต† เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เดธเตเดตเดญเดพเดตเด‚, เด•เต‹เดกเต เดตเต€เดฃเตเดŸเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเด‚เดตเดฟเดงเดพเดจเด‚). เด’เดฐเต เดธเตเดตเดญเดพเดตเดคเตเดคเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด™เตเด™เตพ เดธเตเดตเดญเดพเดตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฒเดพเดธเดฟเดฒเต‚เดŸเต† เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚ (เดชเด•เตเดทเต‡ เดธเตเดตเดญเดพเดตเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‚เดŸเต† เด…เดฒเตเดฒ). เดธเตเดตเดญเดพเดตเด‚ เดซเต‚ {เดชเดฌเตเดฒเดฟเด•เต เด•เต‹เตบเดธเตเดฑเตเดฑเต เดธเตเดฅเดฟเดฐเด‚ = 1; เดชเดฌเตเดฒเดฟเด•เต เดซเด‚เด—เตโ€Œเดทเตป เดฌเดพเตผ(): int { return self ::CONSTANT; // เดฎเดพเดฐเด•เดฎเดพเดฏ เดชเดฟเดถเด•เต }} เด•เตเดฒเดพเดธเต เดฌเดพเตผ {เดซเต‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•; } var_dump(Bar:: CONSTANT); // 1
  • เดคเดฐเด™เตเด™เดณเตเดŸเต† เดฏเต‚เดฃเดฟเดฏเตป (เดฐเดฃเตเดŸเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดคเดฐเด™เตเด™เดณเตเดŸเต† เดถเต‡เด–เดฐเด‚), เดคเดฐเด™เตเด™เดณเตเดŸเต† เดตเดฟเดญเดœเดจเด‚ (เดจเดฟเดฐเดตเดงเดฟ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพเด•เตเด•เต เด•เต€เดดเดฟเตฝ เดตเดฐเตเดจเตเดจ เดคเดฐเด™เตเด™เตพ) เดŽเดจเตเดจเดฟเดต เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดตเดฟเด˜เดŸเดฟเดค เดธเดพเดงเดพเดฐเดฃ เดฐเต‚เดชเดคเตเดคเดฟเตฝ (เดกเดฟเดŽเตปเดŽเดซเต, เดกเดฟเดธเตเดœเด™เตเด•เตเดฑเตเดฑเต€เดตเต เดจเต‹เตผเดฎเตฝ เดซเต‹เด‚) เดคเดฐเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดšเต‡เตผเดคเตเดคเต. เด’เดฐเต‡เดธเดฎเดฏเด‚ เดคเดฐเด™เตเด™เตพ). เด•เตเดฒเดพเดธเต เดซเต‚ {เดชเดฌเตเดฒเดฟเด•เต เดซเด‚เด—เตโ€Œเดทเตป เดฌเดพเตผ((A&B)|เดจเตพ $entity) { if ($entity === null) { null เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด•; } เดคเดฟเดฐเดฟเด•เต† $entity; } }
  • เด•เดชเดŸ-เดฑเดพเตปเดกเด‚ เดจเดฎเตเดชเดฑเตเด•เดณเตเด‚ เดธเต€เด•เตเดตเตปเดธเตเด•เดณเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดซเด‚เด—เตเดทเดจเตเด•เดณเตเด‚ เด•เตเดฒเดพเดธเตเด•เดณเตเด‚ เดธเดนเดฟเดคเด‚ "เดฑเดพเตปเดกเด‚" เดŽเดจเตเดจ เดชเตเดคเดฟเดฏ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเตŠเดกเตเดฏเต‚เตพ เด’เดฐเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต-เด“เดฑเดฟเดฏเดจเตเดฑเดกเต เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดจเตฝเด•เตเดจเตเดจเต, เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹เด—เตเดฐเดพเดซเดฟเดฏเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏเดต เด‰เตพเดชเตเดชเต†เดŸเต† เด•เดชเดŸ-เดฑเดพเตปเดกเด‚ เดจเดฎเตเดชเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดŽเดžเตเดšเดฟเดจเตเด•เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด“เด•เตเดธเดฟเดฒเดฑเดฟ เดซเด‚เด—เตเดทเดจเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏเดฟ เด…เดฑเต‡เด•เดณเตเด‚ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเตเด‚ เดฎเดฟเดถเตเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดฑเดพเตปเดกเด‚ เด…เดฑเต‡ เด•เต€เด•เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดธเตเดตเดคเดจเตเดคเตเดฐ เดธเด‚เดธเตเดฅเดพเดจเดคเตเดคเต‹เดŸเตเด•เต‚เดŸเดฟเดฏ เดจเดฟเดฐเดตเดงเดฟ เดœเดจเดฑเต‡เดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต‡เดธเดฎเดฏเด‚ เด‰เดชเดฏเต‹เด—เด‚. $rng = $is_production ? เดชเตเดคเดฟเดฏ เดฑเดพเตปเดกเด‚\เดŽเดžเตเดšเดฟเตป\เดธเตเดฐเด•เตเดทเดฟเดค() : เดชเตเดคเดฟเดฏ เดฑเดพเตปเดกเด‚\เดŽเดžเตเดšเดฟเตป\Mt19937(1234); $randomizer = เดชเตเดคเดฟเดฏ Random\Randomizer($rng); $randomizer->shuffleString('foobar');
  • เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•-เดธเตเดตเดคเดจเตเดคเตเดฐ เด•เต‡เดธเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ. strtolower(), strtoupper() เดชเต‹เดฒเตเดณเตเดณ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด‡เดชเตเดชเต‹เตพ เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ ASCII เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเดฒเต† เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเตเดŸเต† เด•เต‡เดธเต "C" เดฒเตŠเด•เตเด•เต‡เดฒเดฟเดฒเต‡เด•เตเด•เต เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  • เดชเตเดคเดฟเดฏ เดซเด‚เด—เตเดทเดจเตเด•เตพ เดšเต‡เตผเดคเตเดคเต: mysqli_execute_query, curl_upkeep, memory_reset_peak_usage, ini_parse_quantity, libxml_get_external_entity_loader, sodium_crypto_stream_xchacha20_xor_ic, openssl_cipher_length.key.
  • เดชเตเดคเดฟเดฏ เดฐเต€เดคเดฟเด•เตพ เดšเต‡เตผเดคเตเดคเต: mysqli::execute_query, ZipArchive::getStreamIndex, ZipArchive::getStreamName, ZipArchive::clearError, ReflectionFunction::isAnonymous, ReflectionMethod::hasPrototype.
  • เด’เดฐเต เด•เตเดฒเดพเดธเดฟเดฒเต† เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เด’เดดเดฟเดตเดพเด•เตเด•เดฟ. PHP 9.0-เตฝ, เด•เตเดฒเดพเดธเดฟเตฝ เด†เดฆเตเดฏเด‚ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด’เดฐเต เดชเดฟเดถเด•เดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเด‚ (ErrorException). เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ __เด—เต†เดฑเตเดฑเต, __เดธเต†เดฑเตเดฑเต เดฐเต€เดคเดฟเด•เตพ เดจเตฝเด•เตเดจเตเดจ เด•เตเดฒเดพเดธเตเด•เตพ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ stdClass-เตฝ เดกเตˆเดจเดพเดฎเดฟเด•เต เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ, เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเด‚, เดฎเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฌเด—เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดตเดฒเดชเตเดชเดฑเต† เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเดพเดคเตเดค เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เด‰เดณเตเดณ เด…เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดตเตผเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เต‚. เดชเดดเดฏ เด•เต‹เดกเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดกเตˆเดจเดพเดฎเดฟเด•เต เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ "#[AllowDynamicProperties]" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต.
  • "${var}", ${(var)} เดŽเดจเตเดจเต€ เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเต† เดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เด’เดดเดฟเดตเดพเด•เตเด•เดฟ. เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ "{$var}", "$var" เดŽเดจเตเดจเต€ เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเต‚เดทเดจเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต: "เดนเดฒเต‹ {$world}"; เดถเดฐเดฟ "เดนเดฒเต‹ $เดตเต‡เตพเดกเต"; เดถเดฐเดฟ "เดนเดฒเต‹ ${world}"; เด’เดดเดฟเดตเดพเด•เตเด•เดฟ: เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเดฟเตฝ ${} เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
  • "call_user_func($callable)" เดตเดดเดฟ เดตเดฟเดณเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดญเดพเด—เดฟเด•เดฎเดพเดฏเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจ เด•เต‹เดณเตเด•เตพ เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดšเตเดšเต, เดŽเดจเตเดจเดพเตฝ "$callable()": "self:: method" "parent:: method" "static" :: method เดŽเดจเตเดจ เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ " ["เดธเตเดตเดฏเด‚", "เดฐเต€เดคเดฟ"] ["เดฎเดพเดคเดพเดชเดฟเดคเดพเดตเต", "เดฐเต€เดคเดฟ"] ["เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต", "เดฐเต€เดคเดฟ"] ["เดซเต‚", "เดฌเดพเตผ:: เดฐเต€เดคเดฟ"] [เดชเตเดคเดฟเดฏ เดซเต‚, "เดฌเดพเตผ:: เดฐเต€เดคเดฟ" ]
  • เดชเดฟเดถเด•เต เดฒเต‹เด—เดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เด•เตเดธเดธเต เดฎเต‹เดกเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต error_log_mode เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดšเต‡เตผเดคเตเดคเต.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•