แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแž”แŸแžแžถแž“แŸƒ PHP 8 แž”แžถแž“แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž แžพแž™แŸ”

แžŽแŸ‚แž“แžถแŸ† แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แŸแžแžถแžŠแŸ†แž”แžผแž„แž“แŸƒแžŸแžถแžแžถแžแŸ’แž˜แžธแž“แŸƒแž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ PHP 8 แŸ” แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž–แŸแž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ’แž„แŸƒแž‘แžธ 26 แžแŸ‚แžœแžทแž…แŸ’แž†แžทแž€แžถแŸ” แž€แŸ’แž“แžปแž„แž–แŸแž›แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแž“แŸแŸ‡ แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž€แžถแžšแž€แŸ‚ PHP 7.4.9, 7.3.21 แž“แžทแž„
7.2.33 แžŠแŸ‚แž›แž›แžปแž”แž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸ แž“แžทแž„แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แŸ”

แžŸแŸ†แžแžถแž“แŸ‹ แž€แžถแžšแž…แŸ’แž“แŸƒแž”แŸ’แžšแžŒแžทแž PHP แŸง.แŸข.แŸฅแŸ–

  • แž€แžถแžšแžŠแžถแž€แŸ‹แž”แž‰แŸ’แž…แžผแž› แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ JITแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ‚แž›แž“แžนแž„แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž“แžผแžœแž•แž›แžทแžแž—แžถแž–แŸ”
  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš แžขแžถแž‚แžปแž™แž˜แŸ‰แž„แŸ‹แž˜แžปแžแž„แžถแžšแžŠแŸ‚แž›แž˜แžถแž“แžˆแŸ’แž˜แŸ„แŸ‡ แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž‰แŸ’แž‡แžผแž“แžแž˜แŸ’แž›แŸƒแž‘แŸ…แž˜แžปแžแž„แžถแžšแž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แžˆแŸ’แž˜แŸ„แŸ‡ แžงแŸ” แžขแŸ’แž“แž€แžขแžถแž…แž†แŸ’แž›แž„แž€แžถแžแŸ‹แžขแžถแž‚แžปแž™แž˜แŸ‰แž„แŸ‹แž€แŸ’แž“แžปแž„แž›แŸ†แžŠแžถแž”แŸ‹แžŽแžถแž˜แžฝแž™ แž แžพแž™แž€แŸ†แžŽแžแŸ‹แžขแžถแž‚แžปแž™แž˜แŸ‰แž„แŸ‹แžŸแŸ’แžšแŸแž…แž…แžทแžแŸ’แžแŸ” แžงแž‘แžถแž แžšแžŽแŸ "array_fill(start_index: 0, num: 100, value: 50)"แŸ”
  • แž“แŸ…แž–แŸแž›แž แŸ…แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžš แž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแž แžŠแŸ„แž™แž”แŸ’แžšแžพแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžš "?" แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž€แžถแžšแž แŸ…แž‘แžผแžšแžŸแŸแž–แŸ’แž‘แž”แžถแž“แž›แžปแŸ‡แžแŸ’แžšแžถแžแŸ‚แž˜แžถแž“แžœแžแŸ’แžแž˜แžถแž“แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแžŠแŸ‚แž›แž‡แŸ€แžŸแžœแžถแž„แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แžŠแŸ‚แž›แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžแŸ’แžšแžกแž”แŸ‹แžแž˜แŸ’แž›แŸƒ "แž‘แž‘แŸ" แŸ” แžงแž‘แžถแž แžšแžŽแŸ "$dateAsString = $booking->getStartDate()?->asDateTimeString()";
  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš แž”แŸ’แžšแž—แŸแž‘แžŸแž แž‡แžธแž–แž€แŸ†แžŽแžแŸ‹แž”แžŽแŸ’แžแžปแŸ†แž“แŸƒแž”แŸ’แžšแž—แŸแž‘แž–แžธแžš แžฌแž…แŸ’แžšแžพแž“ (แžงแž‘แžถแž แžšแžŽแŸ โ€œแž˜แžปแžแž„แžถแžšแžŸแžถแž’แžถแžšแžŽแŸˆ foo(Foo|Bar $input): int|float;โ€)แŸ”
  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆ (แž…แŸ†แžŽแžถแžšแž–แž“แŸ’แž™แž›แŸ‹) แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž…แž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แž˜แŸแžแžถ (แžŠแžผแž…แž‡แžถแž–แŸแžแŸŒแž˜แžถแž“แž”แŸ’แžšแž—แŸแž‘) แž‘แŸ…แžแŸ’แž“แžถแž€แŸ‹แžŠแŸ„แž™แž˜แžทแž“แž”แŸ’แžšแžพแžœแžถแž€แŸ’แž™แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ Docblock แŸ”
  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแž”แž‰แŸ’แž…แŸแž‰แž˜แžแžท แž€แžถแžšแž”แŸ’แžšแž€แžฝแžแžŠแŸ‚แž›แž˜แžทแž“แžŠแžผแž…แž€แžถแžšแž”แŸ’แžแžผแžš แžขแžถแž…แžแŸ’แžšแžกแž”แŸ‹แžแž˜แŸ’แž›แŸƒ แž‚แžถแŸ†แž‘แŸ’แžšแž›แž€แŸ’แžแžแžŽแŸ’แžŒแž“แŸƒแž€แžถแžšแž•แŸ’แžŸแŸ† แž”แŸ’แžšแžพแž€แžถแžšแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แž”แŸ’แžšแž—แŸแž‘แžŠแŸแžแžนแž„แžšแŸ‰แžนแž„ แž“แžทแž„แž˜แžทแž“แžแŸ’แžšแžผแžœแž€แžถแžšแž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹ "แž”แŸ†แž”แŸ‚แž€" แž‘แŸแŸ”

    $result = match($ input) {
    0 => "แž‡แŸ†แžšแžถแž”แžŸแžฝแžš",
    '1', '2', '3' => "แž–แžทแž—แž–แž›แŸ„แž€",
    };

  • แžœแžถแž€แŸ’แž™แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžแŸ’แž›แžธแŸ— class definitions แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž•แŸ’แžŸแŸ†แž“แžทแž™แž˜แž“แŸแž™แž“แŸƒ constructor แž“แžทแž„ propertiesแŸ”
  • แž”แŸ’แžšแž—แŸแž‘แžแŸ’แžšแžกแž”แŸ‹แž˜แž€แžœแžทแž‰แžแŸ’แž˜แžธ - แž‹แžทแžแžทแžœแž“แŸ’แž.
  • แž”แŸ’แžšแž—แŸแž‘แžแŸ’แž˜แžธ - แž›แžถแž™แž‚แŸ’แž“แžถแžŠแŸ‚แž›แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹แžแžถแžแžพแžขแž“แžปแž‚แž˜แž“แŸแž‘แž‘แžฝแž›แž™แž€แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแž“แŸƒแž”แŸ’แžšแž—แŸแž‘แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถแŸ”
  • แž€แžถแžšแž”แž‰แŸ’แž…แŸแž‰แž˜แžแžท แž”แŸ„แŸ‡ แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžšแžŽแžธแž›แžพแž€แž›แŸ‚แž„แŸ”
  • แž•แŸ‚แž“แž‘แžธแžแŸ’แžŸแŸ„แž™ แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแžœแžแŸ’แžแžปแžŠแŸ‚แž›แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž›แŸ‡แž”แž„แŸ‹แž€แŸ’แž“แžปแž„แžขแŸ†แžกแžปแž„แž–แŸแž›แž”แŸ’แžšแž˜แžผแž›แžŸแŸ†แžšแžถแž˜ (แžงแž‘แžถแž แžšแžŽแŸแžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแž‘แžปแž€แžƒแŸ’แž›แžถแŸ†แž„แžŸแž˜แŸ’แž„แžถแžแŸ‹แžŠแŸ‚แž›แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹) แŸ”
  • แžฑแž€แžถแžŸแŸ” แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แž“แŸ’แžŸแŸ„แž˜ "::class" แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแžแŸ’แžแžป (แžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแž‘แŸ…แž“แžนแž„แž€แžถแžšแž แŸ… get_class()) แŸ”
  • แžฑแž€แžถแžŸแŸ” แž“แžทแž™แž˜แž“แŸแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แž›แžปแž€แž…แžถแž”แŸ‹แž“แŸƒแž€แžšแžŽแžธแž›แžพแž€แž›แŸ‚แž„แžŠแŸ‚แž›แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž…แž„แž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž“แžนแž„แžขแžแŸแžšแŸ”
  • แžฑแž€แžถแžŸแŸ” แž‘แžปแž€แžŸแž‰แŸ’แž‰แžถแž€แŸ’แž”แŸ€แžŸแž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž’แžถแžแžปแž…แžปแž„แž€แŸ’แžšแŸ„แž™แž€แŸ’แž“แžปแž„แž”แž‰แŸ’แž‡แžธแž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแž˜แžปแžแž„แžถแžšแŸ”
  • แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžแŸ’แž˜แžธแŸ” แžแŸ’แžŸแŸ‚แžขแž€แŸ’แžŸแžš แžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽแž”แŸ’แžšแž—แŸแž‘แžแŸ’แžŸแŸ‚แžขแž€แŸ’แžŸแžš แžฌแž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แžขแžถแž…แž”แŸ†แž”แŸ’แž›แŸ‚แž„แž‘แŸ…แž‡แžถแžแŸ’แžŸแŸ‚แžขแž€แŸ’แžŸแžš (แžŠแŸ‚แž›แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžš __toString() แž˜แžถแž“)แŸ”
  • แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธแŸ” str_contains()แžŠแŸ‚แž›แž‡แžถ analogue แžŸแžถแž˜แž‰แŸ’แž‰แž“แŸƒ strpos แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แŸ†แžŽแžแŸ‹แž€แžถแžšแž€แžพแžแžกแžพแž„แž“แŸƒแžแŸ’แžŸแŸ‚แžขแž€แŸ’แžŸแžšแžšแž„ แž€แŸแžŠแžผแž…แž‡แžถแž˜แžปแžแž„แžถแžš str_starts_with() แž“แžทแž„ str_ends_with() แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž€แžถแžšแž•แŸ’แž‚แžผแž•แŸ’แž‚แž„แž“แŸ…แžŠแžพแž˜ แž“แžทแž„แž…แžปแž„แž”แž‰แŸ’แž…แž”แŸ‹แž“แŸƒแžแŸ’แžŸแŸ‚แžขแž€แŸ’แžŸแžšแž˜แžฝแž™แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž˜แžปแžแž„แžถแžš fdiv()แžŠแŸ‚แž›โ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แž…แŸ‚แž€โ€‹แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แž”แŸ„แŸ‡โ€‹แž€แŸ†แž แžปแžŸโ€‹แž–แŸแž›โ€‹แž…แŸ‚แž€โ€‹แž“แžนแž„โ€‹แžŸแžผแž“แŸ’แž™แŸ”
  • แž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš แžแŸ’แžŸแŸ‚แžขแž€แŸ’แžŸแžšแž…แžผแž›แžšแžฝแž˜แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแŸ” แžงแž‘แžถแž แžšแžŽแŸ แž€แž“แŸ’แžŸแŸ„แž˜ 'echo "sum:" แŸ” $a + $b' แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž€แžŸแŸ’แžšแžถแž™แž–แžธแž˜แžปแž“แžแžถแž‡แžถ 'echo ("sum:" . $a) + $b' แž แžพแž™แž“แŸ…แž€แŸ’แž“แžปแž„ PHP 8 แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž…แžถแžแŸ‹แž‘แžปแž€แž‡แžถ 'echo "sum:" แŸ” ($a + $b)'แŸ”
  • แžšแžนแžแž”แž“แŸ’แžแžนแž„ แž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แž–แŸ’แžœแž“แŸ’แž’ แž“แžทแž„แž”แŸŠแžธแž แžงแž‘แžถแž แžšแžŽแŸ แž€แž“แŸ’แžŸแŸ„แž˜ "[] % [42]" แž“แžทแž„ "$object + 4" แž“แžนแž„แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž˜แžถแž“แž€แŸ†แž แžปแžŸแŸ”
  • แž”แžถแž“แžขแž“แžปแžœแžแŸ’แž แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžถแžšแžแž˜แŸ’แžšแŸ€แž”แž˜แžถแž“แžŸแŸ’แžแŸแžšแž—แžถแž–แžŠแŸ‚แž›แž›แŸ†แžŠแžถแž”แŸ‹แž“แŸƒแžแž˜แŸ’แž›แŸƒแžŠแžผแž…แž‚แŸ’แž“แžถแž”แŸแŸ‡แž”แžทแž‘แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž“แŸ…แž‘แžผแž‘แžถแŸ†แž„แž€แžถแžšแžšแžแŸ‹แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถแŸ”
  • แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹