ืืืจืช Vimeo
ืชืืืืื ืืืื ืืช ืจืื ืืืขืืืช ืืงืฉืืจืืช ืืฉืืืืฉ ืื ื ืืื ืืกืื, ืืื ืื ืฉืื ืืช
ืื ืืกืฃ, ืืกืืคืงืื ืืื ืชืื ืืช ืืืืืืืื ืืื ืืืคืฉืจ
/** @var string|null */
$a = foo();
/** @var string $a */
echo strpos($a, 'ืฉืืื');
/** @psalm-assert-if-true B $a */
function isValidB(A $a) : bool {
ืืืืจ $a ืืืคืข ืฉื B && $a->isValid();
}
ืืื ืืืคืื ืืช ืืืืืื ืืืืืืืื ืฉื ืืขืืืช ืฉื ืืฆืื, ืืกืืคืง ืืื ืืฉืืจืืช Psalter, ืืชืืื ืืชืืกืคืื ื
ืืืืืืื ืืืืฉ ืฉื ืชืืืืื
ืืืืืช ืืฉืืฉ ืืขืช ืฉืืืืฉ ืืคืื ืงืฆืืืช ืืืื echo, exec, include ื-header. ืืขืช ื ืืชืื ืืฆืืจื ืืืจืืื ื ืืงืืื ืืืฉืืื ืกืืื ื ืชืื ืื ืืืื ืืงืกื, ืืืจืืืืช ืขื SQL, HTML ืืงืื Shell, ืืืจืืืืช ืขื ืคืจืืืจืื ืฉื ืืืืืช. ืืืฆื ืืืืฆืข ืืืคืฉืจ ืื ืืืืืช ื ืงืืืืช ืชืืจืคื ืืงืื ืฉืืืืืืืช ืืกืงืจืืคื ืืืฆื ืืชืจืื (XSS) ืื ืืืืคืช SQL.
ืื ืืกืฃ, ื ืืชื ืืฆืืื
-
ืืืืื ืืืืจ JIT , ืฉืืฉืืืืฉ ืืื ืืฉืคืจ ืืช ืืคืจืืืืงืืืืืืช. - ืชืืืื
ืกืืื ืืืืืืื , ืืืืจืช ืืืกืคืื ืืฉื ื ืกืืืื ืื ืืืชืจ (ืืืืืื, "ืคืื ืงืฆืื ืฆืืืืจืืช foo(Foo|Bar $input): int|float;"). - ืชืืืื
ืชืืื ืืช (ืืขืจืืช) ืืืืคืฉืจืืช ืื ืืืื ืืื ื ืชืื ืื (ืืืื ืืืืข ืขื ืกืืืื) ืืืืืงืืช ืืืื ืืืฉืชืืฉ ืืชืืืืจ Docblock. -
ืชืืืืจ ืืงืืฆืจ ืืืืจืืช ืืืืงืืช, ืืืืคืฉืจืืช ืื ืืฉืื ืืช ืืืืืจื ืฉื ืื ืื ืืืืคืืื ืื. - ืกืื ืืืืจื ืืืฉ -
ืกืืื . - ืกืื ืืืฉ -
ืืขืืจื , ืฉืื ื ืืชื ืืืฉืชืืฉ ืืื ืืงืืืข ืื ืคืื ืงืฆืื ืืงืืืช ืคืจืืืจืื ืืกืืืื ืฉืื ืื. - ืืืืื
ืืืจืืง ืืืคื ืืืจืืืื. -
ืืคื ืืืฉื ืืืฆืืจ ืืคืฆืื ืฉื ืืชื ืืืงืจืื ืืืืื ืืืกืืฃ ืืืฉืคื (ืืืฉื, ืืืืกื ืืืืื ืื ืืืืชืจืื). -
ืืืืื ืืช ืฉืืืืฉ ืืืืืื "::class" ืขืืืจ ืืืืืืงืืื (ืืืืื ืืงืจืืื get_class()). -
ืืืืื ืืช ืืืืจืืช ืืืืฉ ื-catch ืฉื ืืจืืืื ืฉืืื ื ืงืฉืืจืื ืืืฉืชื ืื. -
ืืืืื ืืช ืืฉืืจืช ืคืกืืง ืืืจื ืืืืื ื ืืืืจืื ืืจืฉืืืช ืืคืจืืืจืื ืฉื ืืคืื ืงืฆืื. - ืืืฉืง ืืืฉ
ื ืืชื ืืืืชืจ ืืืืืช ืื ืกืืื ืืืจืืืช ืื ื ืชืื ืื ืฉื ืืชื ืืืืืจ ืืืืจืืืช (ืฉืขืืืจื ืืฉืืื __toString() ืืืื ื). - ืชืืื ื ืืืฉื
str_contains() , ืื ืืืื ืคืฉืื ืฉื strpos ืืงืืืขืช ืืชืจืืฉืืช ืฉื ืืืจืืืช ืืฉื ื, ืืื ืื ืืคืื ืงืฆืืืช str_starts_with() ื-str_ends_with() ืืืืืงืช ืืชืืืืช ืืชืืืืช ืืืจืืืช ืืืกืืฃ. - ื ืืกืคื ืคืื ืงืฆืื
fdiv() , ืฉืืืฆืข ืคืขืืืช ืืืืงื ืืืื ืืืจืืง ืฉืืืื ืืขืช ืืืืงื ืืืคืก. -
ืืฉืชื ื ืืืืืงื ืฉื ืืืืืจ ืืืจืืืช. ืืืืืื, ืืืืืื 'ืื "ืกืืื:" . $a + $b' ืคืืจืฉื ืืขืืจ ื-'echo ("sum: ". $a) + $b', ืื-PHP 8 ืืืืคืื ื-'echo "sum: ". ($a + $b)'. -
ืืืืง ืืืืงืช ืคืขืืืืช ืืจืืชืืืืืช ืืกืืืืืช, ืืืฉื, ืืืืืืืื "[] % [42]" ื-"$object + 4" ืืืจืื ืืฉืืืื. -
ืืืืืข ืืืืืจืืชื ืืืื ืืฆืื ืฉืื ืกืืจ ืืขืจืืื ืืืืื ื ืฉืืจ ืขื ืคื ื ืจืืฆืืช ืฉืื ืืช.
ืืงืืจ: OpenNet.ru