ืืขืจ ืขืจืฉืืขืจ ืึทืืฃ ืืขืืืื ื ืคืื ืื ื ืืึทืข ืฆืืืืึทื ืคืื ืื PHP 8.2 ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทื ืืื ืืขืจืืื ืื. ืื ืืขืืืื ื ืืื ืกืงืขืืืฉืืื ืคึฟืึทืจ 24 ื ืืืืขืืืขืจ. ืื ืืืืคึผื ืื ืึธืืืืืืฉืึทื ื ืฉืืื ืื ืืืฆื ืคึฟืึทืจ ืืขืกืืื ื ืึธืืขืจ ืคึผืืึทื ื ืขื ืคึฟืึทืจ ืืืคึผืืึทืืขื ืืืืฉืึทื ืืื PHP 8.2:
- ืฆืืืขืืืืื ืืึทืืื ืืขืจ ืืืืคึผืก "ืคืึทืืฉ" ืืื "ื ืึทื", ืืืึธืก ืงืขื ืขื ืืืื ืืขืืืืื ื, ืืืฉื, ืคึฟืึทืจ ืึท ืคึฟืื ืงืฆืืข ืฆื ืฆืืจืืงืงืืืขื ืึท ืืขืืช ืืขืจืืึทื ืืืฉืึทื ืคืึธื ืึธืืขืจ ืึท ืืืืืืง ืืืขืจื. ืืื ืึทืืขืจ, "ืคืึทืืฉ" ืืื "ื ืื" ืงืขื ืืืื ืืขืืืืื ื ืืืืื ืืื ืงืึทื ืืืฉืึทื ืืงืฉืึทื ืืื ืื ืืขืจืข ืืืืคึผืก (ืืืฉื, "ืฉืืจืืงื|ืคืึทืืฉ"), ืึธืืขืจ ืืืฆื ืืื ืงืขื ืขื ืืืื ืืขืืืืื ื ืกืขืคึผืขืจืึทืืื: ืคึฟืื ืงืฆืืข ืฉืืขื ืืืง ืคืึทืืฉ (): ืคืึทืืฉ { ืฆืืจืืงืงืืืขื ืคืึทืืฉ; }
- ืฆืืืขืืขืื ืื ืคืืืืงืืื ืฆื ืฆืืืื ืึท ืงืืึทืก ืืื ืืืืื ืืืืขื ืขื. ืคึผืจืึธืคึผืขืจืืืขืก ืืื ืึทืืึท ืงืืืกื ืงืขื ืขื ืืืื ืืึทืฉืืืื ืืืืื ืึทืืึธื, ื ืึธื ืืืึธืก ืืื ืงืขื ืขื ื ืื ืืืื ืืขืืืื. ืืื ืึทืืขืจ, ืืืื ืงืืึทืก ืคึผืจืึธืคึผืขืจืืืขืก ืงืขื ืืืื ืื ืืขืฆืืืื ื ืืืืื ืคึฟืึทืจ ืืืืขื ืขื, ืึธืืขืจ ืืืฆื ืืืจ ืงืขื ืขื ืืขืื ืืขื ืืึธืืข ืคึฟืึทืจ ืึทืืข ืงืืึทืก ืคึผืจืึธืคึผืขืจืืืขืก ืืื ืึทืืึธื. ืกืคึผืขืฆืืคืืฆืืจื ืื "ืืืืขื ืขื" ืคืึธื ืืื ืื ืงืืึทืก ืืืจืื ืืืื ืืืึทืงืก ืคึผืจืึทืคึผืขืจืืื ืฆื ืืืื ืืืกืืฃ ืืื ืึทืืืงืึทืืื ืฆื ืื ืงืืึทืก. ืืืืขื ืขื ืืืืื ืงืืึทืก ืคึผืึธืกื {ืคึผืืืืืง ืคึฟืื ืงืฆืืข __ืงืึทื ืกืืจืึทืงื (ืคืืืืืง ืฉืืจืืงื $ ืืืื, ืขืคื ืืืขื ืืืืจ $ ืืืืจ,) {}} $ ืคึผืึธืกื = ื ืืึท ืคึผืึธืกืื (/* โฆ */); $post->unknown = 'ืคืึทืืฉ'; // ืืขืืช: ืงืขื ืขื ื ืื ืืึทืื ืืื ืึทืืืฉ ืคืึทืจืืึธื ืคึผืึธืกืื::$ืืืืืึทืงืึทื ื
- ืื ืคืืืืงืืื ืฆื ืืื ืึทืืืงืึทืืื ืฉืึทืคึฟื ืคึผืจืึธืคึผืขืจืืืขืก ืืื ืึท ืงืืึทืก (ืืื "ืคึผืึธืกืื-> ืืืืืึทืงืึทื ื" ืืื ืืขื ืืืึทืฉืคึผืื ืืืืื) ืืื ืืืคึผืจืืฉืืืืืื. ืืื PHP 9.0, ืึทืงืกืขืก ืคึผืจืึธืคึผืขืจืืืขืก ืืืึธืก ืืขื ืขื ื ืืฉื ืืืืืขืก ืืืคืืื ื ืืื ืื ืงืืึทืก ืืืขื ืจืขืืืืืึทื ืืื ืึท ืืขืืช (ErrorException). ืงืืืกื ืืืึธืก ืฆืืฉืืขืื __get ืืื __set ืืขืืืึธืืก ืคึฟืึทืจ ืงืจืืืืืื ื ืคึผืจืึธืคึผืขืจืืืขืก, ืึธืืขืจ ืืื ืึทืืืฉ ืคึผืจืึธืคึผืขืจืืืขืก ืืื stdClass ืืืขื ืคืึธืจืืขืฆื ืฆื ืึทืจืืขืื ืึธื ืขื ืืขืจืื ืืขื, ืืืืื ืืืคึผืืืกืึทื ืึทืจืืขื ืืื ื ืื-ืขืืืืกืืึทื ื ืคึผืจืึธืคึผืขืจืืืขืก ืืืขื ืืืื ืืขืฉืืืฆื ืฆื ืืึทืฉืืฆื ืื ืืขืืืขืืึธืคึผืขืจ ืคืื ืคืึทืจืืึธืจืื ืืึทืื. ืฆื ืืคืืืื ืื ืึทืจืืขื ืคืื ืื ืึทืื ืงืึธื, ืื "#[AllowDynamicProperties]" ืึทืืจืืืืื ืืื ืคืืจืืขืืืืื, ืึทืืึทืืื ื ืื ื ืืฆื ืคืื ืืื ืึทืืืฉ ืคึผืจืึธืคึผืขืจืืืขืก.
- ืคึผืจืึธืืืืืขืก ืื ืคืืืืงืืื ืฆื ืคืืืืขืจ ืฉืคึผืืจืขืืืืืง ืคึผืึทืจืึทืืขืืขืจืก ืืื ืืขืจ ืึธื ืืืืื ืฉืคึผืืจ ืจืขืืืืืึทื ืืขืฉืึทืก ืึท ืืขืืช. ืืืกืฉืขืคึผื ืืืืขืจ ืืื ืคึฟืึธืจืืึทืฆืืข ืงืขื ืืืื ื ืืืืืง ืืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืขืจืจืึธืจืก ืืืึธืก ืคึผืึทืกืืจื ืืื ืืืืืึธืืึทืืืฉ ืืขืฉืืงื ืฆื ืืจืื-ืคึผืึทืจืืื ืืึทืืื ืื ืืก ืืืึธืก ืฉืคึผืืจ ืคึผืจืึธืืืขืืก ืืื ืืืืืืืื ืืขืืืขืืึธืคึผืขืจืก ืืืขืื ืืื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืงืขื ืขื ืืืกืฉืืืกื ืคึผืึทืจืึทืืขืืขืจืก ืืืึธืก ืึทืจืืึทื ื ืขืืขื ืืกืขืจื ืึทืืขืก, ืคึผืึทืกืืืขืจืื ืืื ืกืืืืืืข ืืืขืจืืึทืืึทืื ืคืื ืืจืืืกืื ื. ืคึฟืื ืงืฆืืข ืืขืกื ($ ืคืึธืึธ, #[\ SensitiveParameter] $ ืคึผืึทืจืึธื, $ ืืึทื) {ืืืึทืจืคื ื ืืึท ืืืกื ืขื ('ืืขืืช'); } test('foo', 'password', 'baz'); ืคืึทืืึทื ืืขืืช: ืื ืงืึทืฉื ืืืกื ืขื: ืืขืืช ืืื test.php:8 ืกืืึทืง ืฉืคึผืืจ: #0 test.php(11): test('foo', Object(SensitiveParameterValue), 'baz') #1 {ืืืืคึผื} ืืจืื ืืขืืืืจืคื ืืื test.php ืืืืฃ ืฉืืจื 8
- ืื ืคืืืืงืืื ืฆื ืคืึทืจืืืึทืื ืืืึทืืขืืืืืง ืืืึทืืืขืก ืืื ืกืืจืื ืืก ื ืืฆื ืื ืืืืกืืจืืงื "${ืืืึทืจ}" ืืื ${(var)} ืืื ืืืคึผืจืืฉืืืืืื. ืฉืืืฆื ืคึฟืึทืจ ืื ืงืึทืืึทื ืื ืืขืืืืื ื "{$var}" ืืื "$var" ืกืึทืืกืืืืืืฉืึทื ื ืืื ืจืืืืื ื. ืคึฟืึทืจ ืืืึทืฉืคึผืื: "ืืขืื {$ืืืขืื}"; ืืื "ืืขืื $ืืืขืื"; ืืื "ืืขืื ${ืืืขืื}"; ืืืคึผืจืืฉืืืืืื: ื ืืฆื ${} ืืื ืกืืจืื ืืก ืืื ืืืคึผืจืืฉืืืืืื
- ืืืคึผืจืืฉืืืืืื ืืืื ืืขืฉืืืฆื ืงืึทืืืึทืืืขืก ืืืึธืก ืงืขื ืขื ืืืื ืืขืจืืคื ืืืจื "call_user_func($callable)" ืึธืืขืจ ืืึธื ื ืื ืฉืืืฆื ืจืืคื ืืื ืื ืคืึธืจืขื ืคืื "$callable()": "ืืื :: ืืขืืึทื" "ืคืึธืืขืจ :: ืืขืืึทื" "ืกืืึทืืืง" :: ืืขืืึทื " ["ืืื", "ืืขืืึธื"] ["ืคืึธื", "ืืขืืึธื"] ["ืกืืึทืืืง", "ืืขืืึธื"] ["Foo", "Bar::method"] [ื ืืึท Foo, "Bar: :method" ]
- ืืืคึผืืึทืืขื ืึทื ืืึธืงืึทื-ืคืจืืึท ืคืึทื ืงืึทื ืืืขืจืืฉืึทื. ืคืึทื ืืงืฉืึทื ื ืืื strtolower () ืืื strtoupper () ืืืฆื ืฉืืขื ืืืง ืืขืจ ืื ืคืึทื ืคืื ืืืชืืืช ืืื ืื ASCII ืงืืื ืืื ืืืื ืฉืืขืื ืฆื ืื "C" ืืึธืงืึทื.
ืืงืืจ: opennet.ru