āĻĒāĻŋāĻāĻāĻāĻĒāĻŋ ā§Ž āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻāĻžāώāĻžāϰ āύāϤā§āύ āĻļāĻžāĻāĻžāϰ āĻĒā§āϰāĻĨāĻŽ āĻŦā§āĻāĻž āϰāĻŋāϞāĻŋāĻāĨ¤ āĻāĻāĻŋ ⧍ā§ŦāĻļā§ āύāĻā§āĻŽā§āĻŦāϰ āϰāĻŋāϞāĻŋāĻ āĻšāĻāϝāĻŧāĻžāϰ āĻāĻĨāĻž āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻ āϏāĻžāĻĨā§ āĻĒāĻŋāĻāĻāĻāĻĒāĻŋ ā§.ā§Ē.⧝, ā§.ā§Š.⧍⧧ āĻāĻŦāĻ āĻāϰ āĻāĻžāϰā§āĻā§āĻāĻŋāĻ āϰāĻŋāϞāĻŋāĻāĻā§āϞā§āĻ āĻāϏāĻŦā§āĨ¤
ā§.⧍.ā§Šā§Š, āϝāĻž āĻāĻŽā§ āĻĨāĻžāĻāĻž āϤā§āϰā§āĻāĻŋ āĻāĻŦāĻ āĻĻā§āϰā§āĻŦāϞāϤāĻžāĻā§āϞ⧠āĻĻā§āϰ āĻāϰā§āĻā§āĨ¤
āĻĒā§āϰāϧāĻžāύ āĻĒāĻŋāĻāĻāĻāĻĒāĻŋ ā§Ž:
- āϝāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻā§āĻĒāĻžāĻĻāύāĻļā§āϞāϤāĻž āĻāύā§āύāϤ āĻāϰāĻŦā§āĨ¤
- āύāĻžāĻŽāϝā§āĻā§āϤ āĻĢāĻžāĻāĻļāύ āĻāϰā§āĻā§āĻŽā§āύā§āĻ, āϝāĻž āĻāĻĒāύāĻžāĻā§ āύāĻžāĻŽ āĻĻāĻŋāϝāĻŧā§ āĻā§āύ⧠āĻĢāĻžāĻāĻļāύ⧠āĻŽāĻžāύ āĻĒāĻžāϏ āĻāϰāĻžāϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧāĨ¤ āĻāϰ āĻŽāĻžāύ⧠āĻšāϞā§, āĻāĻĒāύāĻŋ āϝā§āĻā§āύ⧠āĻā§āϰāĻŽā§ āĻāϰā§āĻā§āĻŽā§āύā§āĻ āĻĒāĻžāϏ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŦāĻ āĻāĻā§āĻāĻŋāĻ āĻāϰā§āĻā§āĻŽā§āύā§āĻāĻ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, "array_fill(start_index: 0, num: 100, value: 50)"āĨ¤
- āĻŽā§āĻĨāĻĄ āĻāϞ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ "?" āĻ āĻĒāĻžāϰā§āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āϝāĻž āĻāĻĒāύāĻžāĻā§ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻŽā§āĻĨāĻĄāĻāĻŋ āĻāĻĒāϏā§āĻĨāĻŋāϤ āĻĨāĻžāĻāϞā§āĻ āĻāĻāĻāĻŋ āĻāϞ āĻļā§āϰ⧠āĻāϰāĻžāϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧ, āĻĢāϞ⧠āύāĻžāϞ (null) āĻā§āϝāĻžāϞ⧠āϰāĻŋāĻāĻžāϰā§āύ āĻāϰāĻžāϰ āĻāύā§āϝ āĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻā§āĻ āĻāĻĄāĻŧāĻžāύ⧠āϝāĻžāϝāĻŧāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, "$dateAsString = $booking->getStartDate()?->asDateTimeString()";
- āϏāĻŽāϰā§āĻĨāύ āĻĻā§āĻ āĻŦāĻž āϤāϤā§āϧāĻŋāĻ āĻĒā§āϰāĻāĻžāϰā§āϰ āϏāĻāĻā§āϰāĻš āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāĻž (āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, "public function foo(Foo|Bar $input): int|float;")āĨ¤
- āϏāĻŽāϰā§āĻĨāύ (āĻ ā§āϝāĻžāύā§āĻā§āĻļāύ) āϝāĻž āĻāĻĒāύāĻžāĻā§ āĻĄāĻāĻŦā§āϞāĻ āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻāϰā§āĻ āĻā§āϞāĻžāϏā§āϰ āϏāĻžāĻĨā§ āĻŽā§āĻāĻžāĻĄā§āĻāĻž (āϝā§āĻŽāύ āĻāĻžāĻāĻĒ āĻāύāĻĢāϰāĻŽā§āĻļāύ) āϏāĻāϝā§āĻā§āϤ āĻāϰāĻžāϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧāĨ¤
- āĻ
āĻāĻŋāĻŦā§āϝāĻā§āϤāĻŋ āϏāĻŽāϰā§āĻĨāύ āϝāĻž, switch-āĻāϰ āĻĨā§āĻā§ āĻāĻŋāύā§āύ, āĻā§āϝāĻžāϞ⧠āϰāĻŋāĻāĻžāϰā§āύ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āĻāύā§āĻĄāĻŋāĻļāύ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāĻž āϏāĻŽāϰā§āĻĨāύ āĻāϰā§, āϏā§āĻā§āϰāĻŋāĻā§āĻ āĻāĻžāĻāĻĒ āĻāĻŽā§āĻĒā§āϝāĻžāϰāĻŋāϏāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āĻāĻŦāĻ 'break' āĻāϞā§āϞā§āĻ āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ āύāĻžāĨ¤
$result = match($input) {
0 => "āĻšā§āϝāĻžāϞā§",
'1', '2', '3' => "āĻŦāĻŋāĻļā§āĻŦ",
}; - āĻā§āϞāĻžāϏ āĻĄā§āĻĢāĻŋāύāĻŋāĻļāύ āϝāĻž āĻāĻĒāύāĻžāĻā§ āĻāύāϏā§āĻā§āϰāĻžāĻā§āĻāϰ āĻāĻŦāĻ āĻĒā§āϰā§āĻĒāĻžāϰā§āĻāĻŋāϰ āϏāĻāĻā§āĻāĻž āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāĻžāϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧāĨ¤
- āύāϤā§āύ āϰāĻŋāĻāĻžāϰā§āύ āĻāĻžāĻāĻĒ - .
- āύāϤā§āύ āĻĒā§āϰāĻāĻžāϰ - āϝāĻž āĻĻāĻŋāϝāĻŧā§ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻž āϝāĻžāϝāĻŧ āϝ⧠āĻā§āύ⧠āĻĢāĻžāĻāĻļāύ āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāύā§āϰ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āĻā§āϰāĻšāĻŖ āĻāϰ⧠āĻāĻŋ āύāĻžāĨ¤
- āĻ āĻāĻŋāĻŦā§āϝāĻā§āϤāĻŋ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽāĻā§āϞāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāϤā§āĨ¤
- āĻāĻŽāύ āĻ āĻŦāĻā§āĻā§āĻ āϤā§āϰāĻŋ āĻāϰāĻž āϝāĻž āĻāĻžāϰā§āĻŦā§āĻ āĻāĻžāϞā§āĻāĻļāύā§āϰ āϏāĻŽāϝāĻŧ āĻā§āϏāϰā§āĻ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰ⧠(āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻā§āϝāĻžāĻļā§ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻžāϰ āĻāύā§āϝ)āĨ¤
- āĻ āĻŦāĻā§āĻā§āĻā§āϰ āĻāύā§āϝ "::class" āĻāĻā§āϏāĻĒā§āϰā§āĻļāύāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž (get_class() āĻāϞ āĻāϰāĻžāϰ āĻŽāϤā§āĻ)āĨ¤
- āĻāĻā§āϏā§āĻĒāĻļāύā§āϰ āĻā§āϝāĻžāĻ āĻŦā§āϞāĻā§āϰ āĻŽāϧā§āϝ⧠āĻĨāĻžāĻāĻž āϏā§āĻāϏāĻŦ āϏāĻāĻā§āĻāĻž, āϝā§āĻā§āϞ⧠āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞā§āϰ āϏāĻžāĻĨā§ āĻāĻŦāĻĻā§āϧ āύāϝāĻŧāĨ¤
- āĻĢāĻžāĻāĻļāύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āϤāĻžāϞāĻŋāĻāĻžāϰ āĻļā§āώ āĻāĻĒāĻžāĻĻāĻžāύā§āϰ āĻĒāϰ⧠āĻāĻāĻāĻŋ āĻāĻŽāĻž āϰā§āĻā§āĨ¤
- āύāϤā§āύ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āϝā§āĻā§āύ⧠āϏā§āĻā§āϰāĻŋāĻ āĻāĻžāĻāĻĒ āĻŦāĻž āĻĄā§āĻāĻž āĻļāύāĻžāĻā§āϤ āĻāϰāϤ⧠āϝāĻž āϏā§āĻā§āϰāĻŋāĻ-āĻ āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰāĻž āϝāĻžāϝāĻŧ (āϝāĻžāϰ āĻāύā§āϝ __toString() āĻŽā§āĻĨāĻĄāĻāĻŋ āĻāĻĒāϞāĻŦā§āϧ)āĨ¤
- āύāϤā§āύ āĻāĻŦāĻŋāώā§āϝ⧠āĻāĻāĻāĻŋ āϏāĻžāĻŦāϏā§āĻā§āϰāĻŋāĻ-āĻāϰ āĻāĻĒāϏā§āĻĨāĻŋāϤāĻŋ āύāĻŋāϰā§āĻŖāϝāĻŧā§āϰ āĻāύā§āϝ strpos-āĻāϰ āĻāĻāĻāĻŋ āϏāϰāϞā§āĻā§āϤ āϏāĻāϏā§āĻāϰāĻŖ, āĻāĻŦāĻ āĻāĻāĻāĻŋ āϏā§āĻā§āϰāĻŋāĻ-āĻāϰ āĻļā§āϰā§āϤ⧠āĻ āĻļā§āώ⧠āĻŽāĻŋāϞ āĻā§āĻāĻā§ āĻŦā§āϰ āĻāϰāĻžāϰ āĻāύā§āϝ str_starts_with() āĻ str_ends_with() āĻĢāĻžāĻāĻļāύāĨ¤
- āϝā§āĻ āĻāϰāĻž āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āϝāĻž āĻļā§āύā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āĻāĻžāĻā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻā§āύ⧠āϤā§āϰā§āĻāĻŋ āύāĻž āĻĻā§āĻāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋ āϏāĻŽā§āĻĒāύā§āύ āĻāϰā§āĨ¤
- āϏā§āĻā§āϰāĻŋāĻ āϏāĻāϝā§āĻā§āϤ āĻāϰāĻžāϰ āϞāĻāĻŋāĻāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, 'echo "sum: " . $a + $b' āĻāĻā§āϏāĻĒā§āϰā§āĻļāύāĻāĻŋ āĻāĻā§ 'echo ("sum: " . $a) + $b' āĻšāĻŋāϏā§āĻŦā§ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāĻž āĻšāϤā§, āĻāĻŋāύā§āϤ⧠PHP 8-āĻ āĻāĻāĻŋ 'echo "sum: " . ($a + $b)' āĻšāĻŋāϏā§āĻŦā§ āĻĒā§āϰāϏā§āϏ āĻāϰāĻž āĻšāĻŦā§āĨ¤
- āĻāĻžāĻŖāĻŋāϤāĻŋāĻ āĻāĻŦāĻ āĻŦāĻŋāĻāĻāϝāĻŧāĻžāĻāĻ āĻ āĻĒāĻžāϰā§āĻļāύ āĻĒāϰā§āĻā§āώāĻž āĻāϰāϞā§, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, "[] % [42]" āĻāĻŦāĻ "$object + 4" āĻāĻā§āϏāĻĒā§āϰā§āĻļāύāĻā§āϞ⧠āĻāĻāĻāĻŋ āϤā§āϰā§āĻāĻŋāϰ āĻāĻžāϰāĻŖ āĻšāĻŦā§āĨ¤
- āĻāĻāĻāĻŋ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āϏāϰā§āĻāĻŋāĻ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āϝāĻž āĻŦāĻŋāĻāĻŋāύā§āύ āϰāĻžāύ āĻā§āĻĄāĻŧā§ āĻ āĻāĻŋāύā§āύ āĻŽāĻžāύāĻā§āϞāĻŋāϰ āĻā§āϰāĻŽ āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻā§āĨ¤
āĻāϤā§āϏ: opennet.ru
