PHP 8 เชจเซเช‚ เชฌเซ€เชŸเชพ เชชเชฐเซ€เช•เซเชทเชฃ เชถเชฐเซ‚ เชฅเชˆ เช—เชฏเซเช‚ เช›เซ‡

เชฆเซเชฐเชพเชฐเชพ เชฐเชœเซ เช•เชฐเซ‡เชฒ PHP 8 เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชฒเซ‡เช‚เช—เซเชตเซ‡เชœเชจเซ€ เชจเชตเซ€ เชถเชพเช–เชพเชจเซเช‚ เชชเซเชฐเชฅเชฎ เชฌเซ€เชŸเชพ เชฐเซ€เชฒเซ€เช. เชฐเซ€เชฒเซ€เช เชจเชตเซ‡เชฎเซเชฌเชฐ 26 เชจเชพ เชฐเซ‹เชœ เชธเซเชจเชฟเชถเซเชšเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, PHP 7.4.9, 7.3.21 เช…เชจเซ‡ เชธเซเชงเชพเชฐเชพเชคเซเชฎเช• เชชเซเชฐเช•เชพเชถเชจเซ‹
7.2.33, เชœเซ‡เชฃเซ‡ เชธเช‚เชšเชฟเชค เชญเซ‚เชฒเซ‹ เช…เชจเซ‡ เชจเชฌเชณเชพเชˆเช“เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€.

เชฎเซเช–เซเชฏ เชจเชตเซ€เชจเชคเชพเช“ PHP 8:

  • เชชเชพเชตเชฐ เช…เชช JIT เช•เชฎเซเชชเชพเช‡เชฒเชฐ, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช‰เชคเซเชชเชพเชฆเช•เชคเชพเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชถเซ‡.
  • เช†เชงเชพเชฐ เชจเชพเชฎเชจเชพ เชซเช‚เช•เซเชถเชจ เชฆเชฒเซ€เชฒเซ‹, เชคเชฎเชจเซ‡ เชจเชพเชฎเซ‹เชจเชพ เชธเช‚เชฌเช‚เชงเชฎเชพเช‚ เชซเช‚เช•เซเชถเชจเชฎเชพเช‚ เชฎเซ‚เชฒเซเชฏเซ‹ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เช•เซเชฐเชฎเชฎเชพเช‚ เชฆเชฒเซ€เชฒเซ‹ เชชเชธเชพเชฐ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• เชฆเชฒเซ€เชฒเซ‹เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "array_fill(start_index: 0, num: 100, value: 50)".
  • เชœเซเชฏเชพเชฐเซ‡ เช•เซ‰เชฒเชฟเช‚เช— เชชเชฆเซเชงเชคเชฟเช“ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡ "?" เช“เชชเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชœเซ‡ เชชเชฆเซเชงเชคเชฟ เชนเชพเชœเชฐ เชนเซ‹เชฏ เชคเซ‹ เชœ เชคเชฎเชจเซ‡ เช•เซ‰เชฒ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡ "เชจเชฒ" เชฎเซ‚เชฒเซเชฏ เชชเชฐเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชคเชชเชพเชธเชจเซ‡ เชŸเชพเชณเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "$dateAsString = $booking->getStartDate()?->asDateTimeString()";
  • เช†เชงเชพเชฐ เชฏเซเชจเชฟเชฏเชจ เชชเซเชฐเช•เชพเชฐเซ‹, เชฌเซ‡ เช…เชฅเชตเชพ เชตเชงเซ เชชเซเชฐเช•เชพเชฐเซ‹เชจเชพ เชธเช‚เช—เซเชฐเชนเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, โ€œเชชเชฌเซเชฒเชฟเช• เชซเช‚เช•เซเชถเชจ foo(Foo|Bar $input): int|float;โ€).
  • เช†เชงเชพเชฐ เชฒเช•เซเชทเชฃเซ‹ (เชเชจเซ‹เชŸเซ‡เชถเชจเซเชธ) เช•เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชกเซ‹เช•เชฌเซเชฒเซ‹เช• เชธเชฟเชจเซเชŸเซ‡เช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชตเชฐเซเช—เซ‹ เชธเชพเชฅเซ‡ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ (เชœเซ‡เชฎ เช•เซ‡ เชชเซเชฐเช•เชพเชฐ เชฎเชพเชนเชฟเชคเซ€) เชฌเชพเช‚เชงเชตเชพ เชฆเซ‡ เช›เซ‡.
  • เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เช†เชงเชพเชฐ เชฎเซ‡เชณ, เชœเซ‡, เชธเซเชตเซ€เชšเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชฎเซ‚เชฒเซเชฏเซ‹ เชชเชฐเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชธเช‚เชฏเซ‹เชœเชจเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡, เช•เชกเช• เชชเซเชฐเช•เชพเชฐเชจเซ€ เชคเซเชฒเชจเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ "เชฌเซเชฐเซ‡เช•" เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

    $result = เชฎเซ‡เชš($input) {
    0 => "เชนเซ‡เชฒเซ‹",
    '1', '2', '3' => โ€œเชฆเซเชจเชฟเชฏเชพโ€,
    };

  • เชŸเซ‚เช‚เช•เซ€ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชตเชฐเซเช— เชตเซเชฏเชพเช–เซเชฏเชพเช“, เชคเชฎเชจเซ‡ เช•เชจเซเชธเซเชŸเซเชฐเช•เซเชŸเชฐ เช…เชจเซ‡ เช—เซเชฃเชงเชฐเซเชฎเซ‹เชจเซ€ เชตเซเชฏเชพเช–เซเชฏเชพเชจเซ‡ เชœเซ‹เชกเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
  • เชจเชตเซ‹ เชตเชณเชคเชฐ เชชเซเชฐเช•เชพเชฐ - เชธเซเชฅเชฟเชฐ.
  • เชจเชตเซ‹ เชชเซเชฐเช•เชพเชฐ - เชฎเชฟเชถเซเชฐ, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช•เซ‡ เชถเซเช‚ เชซเช‚เช•เซเชถเชจ เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช›เซ‡.
  • เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชซเซ‡เช‚เช•เชตเซเช‚ เช…เชชเชตเชพเชฆเซ‹เชจเซ‡ เชธเช‚เชญเชพเชณเชตเชพ เชฎเชพเชŸเซ‡.
  • WeakMap เช•เชšเชฐเซ‹ เชเช•เชคเซเชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฌเชฒเชฟเชฆเชพเชจ เช†เชชเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชตเชธเซเชคเซเช“ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เช•เซ‡เชถ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ).
  • เชคเช• เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เชฎเชพเชŸเซ‡ "::เช•เซเชฒเชพเชธ" เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ (เช—เซ‡เชŸ_เช•เซเชฒเชพเชธ()เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ).
  • เชคเช• เช…เชชเชตเชพเชฆเซ‹เชจเชพ เช•เซ‡เชš เชฌเซเชฒเซ‹เช•เชฎเชพเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเช“ เช•เซ‡ เชœเซ‡ เชšเชฒเซ‹ เชธเชพเชฅเซ‡ เชฌเช‚เชงเชพเชฏเซ‡เชฒเชพ เชจเชฅเซ€.
  • เชคเช• เชซเช‚เช•เซเชถเชจ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเซเชธเชจเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚ เช›เซ‡เชฒเซเชฒเชพ เช˜เชŸเช• เชชเช›เซ€ เช…เชฒเซเชชเชตเชฟเชฐเชพเชฎ เช›เซ‹เชกเซ€เชจเซ‡.
  • เชจเชตเซเช‚ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชธเซเชŸเซเชฐเชฟเช‚เช—เซ‡เชฌเชฒ เชธเซเชŸเซเชฐเชฟเช‚เช—เชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เช•เซ‹เชˆเชชเชฃ เชธเซเชŸเซเชฐเชฟเช‚เช— เชชเซเชฐเช•เชพเชฐเซ‹ เช…เชฅเชตเชพ เชกเซ‡เชŸเชพเชจเซ‡ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ (เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ __toString() เชชเชฆเซเชงเชคเชฟ เช‰เชชเชฒเชฌเซเชง เช›เซ‡).
  • เชจเชตเซ€ เชธเซเชตเชฟเชงเชพ str_contains(), เชธเชฌเชธเซเชŸเซเชฐเชฟเช‚เช—เชจเซ€ เช˜เชŸเชจเชพเชจเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชŸเซเชฐเชชเซ‹เชเชจเซเช‚ เชเช• เชธเชฐเชณ เชเชจเชพเชฒเซ‹เช—, เชคเซ‡เชฎเชœ เชธเซเชŸเซเชฐเชฟเช‚เช—เชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เช…เชจเซ‡ เช…เช‚เชคเชฎเชพเช‚ เชฎเซ‡เชšเซ‹ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชซเช‚เช•เซเชถเชจ str_starts_with() เช…เชจเซ‡ str_ends_with().
  • เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช•เชพเชฐเซเชฏ fdiv(), เชœเซ‡ เชถเซ‚เชจเซเชฏ เชตเชกเซ‡ เชญเชพเช—เชพเช•เชพเชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชตเชฟเชญเชพเชœเชจ เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเซ‡ เช›เซ‡.
  • เชฌเชฆเชฒเชพเชฏเซ‡เชฒ เชธเซเชŸเซเชฐเชฟเช‚เช— เชœเซ‹เชกเชตเชพเชจเซเช‚ เชคเชฐเซเช•. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ 'เช‡เช•เซ‹ "เชธเชฎ:" . $a + $b' เชจเซ‡ เช…เช—เชพเช‰ 'echo ("sum: " . $a) + $b' เชคเชฐเซ€เช•เซ‡ เช…เชฐเซเชฅเช˜เชŸเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เช…เชจเซ‡ PHP 8 เชฎเชพเช‚ 'echo "sum: " เชคเชฐเซ€เช•เซ‡ เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. ($a + $b)'.
  • เชธเชœเซเชœเชก เช…เช‚เช•เช—เชฃเชฟเชค เช…เชจเซ‡ เชฌเซ€เชŸ เช•เชพเชฎเช—เซ€เชฐเซ€ เชคเชชเชพเชธเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "[] % [42]" เช…เชจเซ‡ "$object + 4" เชธเชฎเซ€เช•เชฐเชฃเซ‹ เชญเซ‚เชฒเชฎเชพเช‚ เชชเชฐเชฟเชฃเชฎเชถเซ‡.
  • เช…เชฎเชฒเซ€ เชเช• เชธเซเชฅเชฟเชฐ เชธเซ‰เชฐเซเชŸเชฟเช‚เช— เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชœเซ‡เชฎเชพเช‚ เชธเชฎเชพเชจ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‹ เช•เซเชฐเชฎ เชตเชฟเชตเชฟเชง เชฐเชจเชฎเชพเช‚ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • เชธเซ‹เชฐเซเชธ: opennet.ru

DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster