PHP рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ, рднрдЬрди 3.12 рдХрд╛ рд╡рд┐рдореЛрдЪрдиред PHP 8.0 рдХрд╛ рдЕрд▓реНрдлрд╛ рд░рд┐рд▓реАрдЬрд╝

рд╡реАрдорд┐рдпреЛ рдХрдВрдкрдиреА рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рдирдИ рд░рд┐рд▓реАрдЬ рднрдЬрди 3.12, рдЬреЛ рдЖрдкрдХреЛ PHP рдХреЛрдб рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕реВрдХреНрд╖реНрдо рджреЛрдиреЛрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рдгрд╛рд▓реА рд▓реАрдЧреЗрд╕реА рдХреЛрдб рдФрд░ PHP рдХреА рдирдИ рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рд╢реБрд░реВ рдХреА рдЧрдИ рдЖрдзреБрдирд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рджреЛрдиреЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб PHP рдФрд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рддред

рднрдЬрди рдЧрд▓рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдЬреБрдбрд╝реА рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИ рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпрд╛рдБ. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ рдХреЗ рдорд┐рд╢реНрд░рдг, рдЧрд▓рдд рддрд╛рд░реНрдХрд┐рдХ рдкрд░реАрдХреНрд╖рдгреЛрдВ (рдЬреИрд╕реЗ рдХрд┐ "if ($a && $a) {}", "if ($a && !$a) {}" рдФрд░ "рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ ($a) {} elseif ($a) {}"), рдСрдмреНрдЬреЗрдХреНрдЯ рдЧреБрдгреЛрдВ рдХрд╛ рдЕрдзреВрд░рд╛ рдЖрд░рдВрднреАрдХрд░рдгред рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдореЛрдб рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╕реНрдХреИрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкрд┐рдЫрд▓реЗ рд╕реНрдХреИрди рдХреЗ рдмрд╛рдж рдмрджрд▓ рдЧрдИ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдбреЙрдХрдмреНрд▓реЙрдХ ("/** @var рдкреНрд░рдХрд╛рд░ */") рдЪрд░ рдкреНрд░рдХрд╛рд░, рд░рд┐рдЯрд░реНрди рдорд╛рди, рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░, рдСрдмреНрдЬреЗрдХреНрдЯ рдЧреБрдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдкреИрдЯрд░реНрди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдФрд░ рдореБрдЦрд░ рдХрдердиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

/** @var рд╕реНрдЯреНрд░рд┐рдВрдЧ|рд╢реВрдиреНрдп */
$a = foo();

/** @var рд╕реНрдЯреНрд░рд┐рдВрдЧ $a */
рдЗрдХреЛ рд╕реНрдЯреНрд░реЙрдкреНрд╕ ($ рдП, 'рд╣реИрд▓реЛ');

/** @рднрдЬрди-рдЬреЛрд░-рдЕрдЧрд░-рд╕рдЪреНрдЪрд╛ рдмреА $рдП */
рдлрд╝рдВрдХреНрд╢рди isValidB(A $a) : рдмреВрд▓ {
рд░рд┐рдЯрд░реНрди $a рдЗрдВрд╕реНрдЯреЗрдВрд╕рдСрдлрд╝ B && $a->isValid();
}

рдкрд╛рдИ рдЧрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдЙрдиреНрдореВрд▓рди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Psalter рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ рдФрд░ рдпрд╣ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдирд┐рд╡рд╛рд░рдг рдХрд░реЗрдВ, рдЯрд╛рдЗрдк рдПрдиреЛрдЯреЗрд╢рди рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдПрдХ рдиреЗрдорд╕реНрдкреЗрд╕ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛, рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рдЬреИрд╕реЗ рд╣реЗрд░рдлреЗрд░ рдХрд░реЗрдВред

рднрдЬрди рдХреЗ рдирдП рдЕрдВрдХ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд "--рдЯреИрдВрдЯ-рдПрдирд╛рд▓рд┐рд╕рд┐рд╕" рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, $_GET['рдирд╛рдо']) рдФрд░ рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЪрд░рд┐рддреНрд░ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрдХреЛ " $рдирд╛рдо "), рдЬрд┐рд╕рдореЗрдВ рдордзреНрдпрд╡рд░реНрддреА рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреА рдЯреНрд░реИрдХрд┐рдВрдЧ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╕рд╣рдпреЛрдЧреА рд╕рд░рдгрд┐рдпреЛрдВ $_GET, $_POST рдФрд░ $_COOKIE рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрднрд╛рд╡рд┐рдд рдЦрддрд░рдирд╛рдХ рдбреЗрдЯрд╛ рдХреЗ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрд░реЛрдд. рдЬрд┐рди рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпреЛрдВ рдореЗрдВ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЙрдирдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ HTML рд╕рд╛рдордЧреНрд░реА рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ, HTTP рд╣реЗрдбрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдпрд╛ SQL рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдЗрдХреЛ, рдПрдХреНрдЬрд╝реАрдХреНрдпреВрдЯрд┐рд╡, рдЗрдирдХреНрд▓реВрдб рдФрд░ рд╣реЗрдбрд░ рдЬреИрд╕реЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рддреНрдпрд╛рдкрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рднрд╛рдЧрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╕рдордп, рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдЬреИрд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ, рдПрд╕рдХреНрдпреВрдПрд▓, рдПрдЪрдЯреАрдПрдордПрд▓ рдФрд░ рд╢реИрд▓ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╛рд▓реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдореЛрдб рдЖрдкрдХреЛ рдХреЛрдб рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ (XSS) рдпрд╛ SQL рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рд╕рд╛рде рд╣реА рдЗрд╕реЗ рдиреЛрдЯ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдкреНрд░рд╛рд░рдВрдн рдирдИ PHP 8.0 рд╢рд╛рдЦрд╛ рдХрд╛ рдЕрд▓реНрдлрд╛ рдкрд░реАрдХреНрд╖рдгред рд░рд┐рд▓реАрдЬрд╝ 26 рдирд╡рдВрдмрд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИред рдирдИ рд╢рд╛рдЦрд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИрдВ: рдирд╡рд╛рдЪрд╛рд░реЛрдВрдХреЗ рд░реВрдк рдореЗрдВ:

  • рдкрд╛рд╡рд░ рдЕрдк рдЬреЗрдЖрдИрдЯреА рдХрдВрдкрд╛рдЗрд▓рд░рдЬрд┐рд╕рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛ред
  • ╨Я╨╛╨┤╨┤╨╡╤А╨╢╨║╨░ рд╕рдВрдШ рдХреЗ рдкреНрд░рдХрд╛рд░, рджреЛ рдпрд╛ рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, тАЬрд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлрд╝рдВрдХреНрд╢рди foo(Foo|Bar $input): int|float;тАЭ)ред
  • ╨Я╨╛╨┤╨┤╨╡╤А╨╢╨║╨░ рдЧреБрдг (рдПрдиреЛрдЯреЗрд╢рди) рдЬреЛ рдЖрдкрдХреЛ рдбреЙрдХрдмреНрд▓реЙрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ (рдЬреИрд╕реЗ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА) рдХреЛ рдмрд╛рдВрдзрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреНрд▓рд╛рд╕ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ, рдЖрдкрдХреЛ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдФрд░ рдЧреБрдгреЛрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред
  • рдирдпрд╛ рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░ - рд╕реНрдерд┐рд░.
  • рдирдпрд╛ рдкреНрд░рдХрд╛рд░ - рдорд┐рд╢реНрд░рд┐рдд, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
  • рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдлреЗрдВрдХрдирд╛ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП.
  • рдХрдордЬреЛрд░ рдирдХреНрд╢рд╛ рдРрд╕реА рд╡рд╕реНрддреБрдПрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХрд╛ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рдХреЗ рджреМрд░рд╛рди рддреНрдпрд╛рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреИрд╢ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред
  • рдЕрд╡рд╕рд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ "::class" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ (get_class() рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди)ред
  • рдЕрд╡рд╕рд░ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рдХреИрдЪ рдмреНрд▓реЙрдХ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдЬреЛ рдЪрд░ рд╕реЗ рдмрдВрдзреА рдирд╣реАрдВ рд╣реИрдВред
  • рдЕрд╡рд╕рд░ рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЕрдВрддрд┐рдо рддрддреНрд╡ рдХреЗ рдмрд╛рдж рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдЫреЛрдбрд╝рдирд╛ред
  • рдирдпрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрд╛рд░рдпреБрдХреНрдд рдХрд┐рд╕реА рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдпрд╛ рдбреЗрдЯрд╛ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП __toString() рд╡рд┐рдзрд┐ рдЙрдкрд▓рдмреНрдз рд╣реИ)ред
  • рдирдпреА рд╡рд┐рд╢реЗрд╖рддрд╛ str_contains (), рдПрдХ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдШрдЯрдирд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░реЙрдкреНрд╕ рдХрд╛ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдПрдирд╛рд▓реЙрдЧ, рд╕рд╛рде рд╣реА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдореЗрдВ рдорд┐рд▓рд╛рди рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди str_starts_with() рдФрд░ str_ends_with()ред
  • рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдПрдлрдбреАрдЖрдИрд╡реА (), рдЬреЛ рд╢реВрдиреНрдп рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд┐рдП рдмрд┐рдирд╛ рд╡рд┐рднрд╛рдЬрди рд╕рдВрдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред
  • рдмрджрд▓рд╛ рд╣реБрдЖ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреБрдбрд╝рдиреЗ рдХрд╛ рддрд░реНрдХред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ 'рдЧреВрдВрдЬ "рдпреЛрдЧ:"ред $a + $b' рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдкрд╣рд▓реЗ 'echo ("sum: " . $a) + $b' рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЬрд╛рддреА рдереА, рдФрд░ PHP 8 рдореЗрдВ рдЗрд╕реЗ 'echo "sum: " рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред ($a + $b)'.
  • рдХрдбрд╝реА рдХрд░ рджреА рдЧрдИ рдЕрдВрдХрдЧрдгрд┐рдд рдФрд░ рдмрд┐рдЯ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ "[] % [42]" рдФрд░ "$рдСрдмреНрдЬреЗрдХреНрдЯ + 4" рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреАред
  • рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдПрдХ рд╕реНрдерд┐рд░ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд░рдиреЛрдВ рдореЗрдВ рд╕рдорд╛рди рдорд╛рдиреЛрдВ рдХрд╛ рдХреНрд░рдо рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ