เบเปเบฅเบดเบชเบฑเบ Vimeo
Psalm เบเปเบฒเบเบปเบเบเบฑเบเบซเบฒเบชเปเบงเบเปเบซเบเปเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบเบฐเปเบเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเปเบฒเบเป
เบเบญเบเบเบฒเบเบเบฑเปเบ, เปเบเบทเปเบญเบเบกเบทเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเบตเปเบเบญเบเปเบเปเบกเปเบเบชเบฐเบซเบเบญเบเปเบซเปเปเบเบทเปเบญเบญเบฐเบเบธเบเบฒเบเปเบซเป
/** @var string|null */
$a = foo();
/** @var string $a */
echo strpos($a, 'เบชเบฐเบเบฒเบเบเบต');
/** @psalm-assert-if-true B$a */
เบเบฑเบเบเบฑเบ isValidB(A $a): bool {
เบเบฑเบเบเบทเบ $a เบเบปเบงเบขเปเบฒเบเบเบญเบ B && $a->isValid();
}
เปเบเบทเปเบญเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฒเบเบฅเบปเบเบฅเปเบฒเบเบเบฑเบเบซเบฒเบเบตเปเบเบปเบเปเบซเบฑเบ, Psalter utility เปเบกเปเบเบชเบฐเบซเบเบญเบเปเบซเป, เปเบเบดเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ plugins เปเบฅเบฐ.
เปเบเบชเบฐเบเบฑเบเปเบซเบกเปเบเบญเบเบเปเบฒเปเบเบ
เบเบฒเบเบเบงเบเบชเบญเบเบเบทเบเปเบเปเปเบกเบทเปเบญเปเบเปเบเบฑเบเบเบฑเบเปเบเบฑเปเบ echo, exec, include เปเบฅเบฐ header. เปเบกเบทเปเบญเบงเบดเปเบเบฒเบฐเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบซเบฅเบปเบเบซเบเบต, เบเบฐเปเบเบเบเปเปเบกเบนเบเปเบเบฑเปเบ: เบเปเปเบเบงเบฒเบก, strings เบเบตเปเบกเบต SQL, HTML เปเบฅเบฐเบฅเบฐเบซเบฑเบ Shell, เบชเบฐเบเบดเบเบเบตเปเบกเบตเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบขเบทเบเบขเบฑเบเปเบกเปเบเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒ. เปเบซเบกเบเบเบตเปเบชเบฐเปเบซเบเบตเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบธเบเบญเปเบญเบเปเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเบฒเปเบเบชเบนเปเบเบฒเบเบชเบฐเบเบดเบเบเปเบฒเบกเปเบงเบฑเบเปเบเบเป (XSS) เบซเบผเบทเบเบฒเบเบเบปเบเปเบเบ SQL.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบกเบฑเบเบชเบฒเบกเบฒเบเบชเบฑเบเปเบเบเปเบซเบฑเบเปเบเป
-
เบฅเบงเบก JIT compiler , เบเบฒเบเบเปเบฒเปเบเปเบเบตเปเบเบฐเบเบฑเบเบเบธเบเบเบปเบเบเบฐเบฅเบดเบ. - เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
เบเบฐเปเบเบเบชเบฐเบซเบฐเบเบฑเบ , เบเบฒเบเบเปเบฒเบเบปเบเบเปเปเบฅเบฑเบเบเบฑเบเบเบญเบเบชเบญเบเบเบฐเปเบเบ เบซเบผเบทเบซเบผเบฒเบเบเบงเปเบฒเบเบฑเปเบ (เบเบปเบงเบขเปเบฒเบ, โfoo foo(Foo|Bar $input): int|float;โ). - เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐ (เบเปเบฒเบเบฑเบเบเบฒเบ) เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบนเบเบกเบฑเบ metadata (เปเบเบฑเปเบ: เบเปเปเบกเบนเบเบเบฐเปเบเบ) เบเบฑเบเบซเปเบญเบเบฎเบฝเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฒเปเบเป Docblock syntax. -
เบซเบเปเป syntax เบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบเบฑเปเบ, เบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบชเบปเบกเบเบปเบเบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบเบปเบงเบชเปเบฒเบเปเบฅเบฐเบเบธเบเบชเบปเบกเบเบฑเบ. - เบเบฐเปเบเบเบเบทเบเปเบซเบกเป -
เปเบเบเปเบฒเบชเบฐเบเบดเบ . - เบเบฐโเปเบเบโเปเบซเบกเป -
เบเบฐเบชเบปเบก , เปเบเบดเปเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบงเปเบฒเบซเบเปเบฒเบเบตเปเบเบญเบกเบฎเบฑเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบญเบเบเบฐเปเบเบเบเปเบฒเบเป. - เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ
เบเบดเปเบก เปเบเบทเปเบญเบเบฑเบเบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบ. -
WeakMap เปเบเบทเปเบญเบชเปเบฒเบเบงเบฑเบเบเบธเบเบตเปเบชเบฒเบกเบฒเบเปเบชเบเบชเบฐเบฅเบฐเปเบเปเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบเบฑเบเบเบตเปเปเบซเบเบทเปเบญ (เบเบปเบงเบขเปเบฒเบ, เปเบเบทเปเบญเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฒเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบ). -
เปเบญเบเบฒเบ เบเบฒเบโเบเปเบฒโเปเบเปโเบชเปเบฒโเบฅเบฑเบ "::classโ" เบชเปเบฒโเบฅเบฑเบโเบงเบฑเบโเบเบธ (เบเบฒเบโเบเบฝเบโเบเบฝเบโเบเบฑเบโเบเบฒเบโเปเบญเบตเปเบ get_class()โ)โ. -
เปเบญเบเบฒเบ เบเปเบฒเบเบดเบเบฒเบกเปเบเบเบฑเบเบเบฑเบเบเบญเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบตเปเบเปเปเปเบเปเบเบนเบเบกเบฑเบเบเบฑเบเบเบปเบงเปเบ. -
เปเบญเบเบฒเบ เบญเบญเบเบเบฒเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบเบซเบผเบฑเบเบเบฒเบเบญเบปเบเบเบฐเบเบญเบเบชเบธเบเบเปเบฒเบเปเบเบฅเบฒเบเบเบฒเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบฑเบเบเบฑเบ. - เบเบฒเบเปเบเปเบเบญเบเปเบซเบกเป
เบชเบฒเบกเบฒเบเปเบชเปเบชเบฒเบเปเบเป เปเบเบทเปเบญเบฅเบฐเบเบธเบเบฐเปเบเบเบชเบฐเบเบฃเบดเบ เบซเบผเบทเบเปเปเบกเบนเบเบเบตเปเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบฑเบเบชเบฐเบเบฃเบดเบ (เปเบเบดเปเบเบงเบดเบเบตเบเบฒเบ __toString() เบชเบฒเบกเบฒเบเปเบเปเปเบเป). - เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเปเบซเบกเป
str_contains() , เบเบฒเบเบเบฝเบเบเบฝเบเปเบเบเบเปเบฒเบเบเบฒเบเบเบญเบ strpos เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเบเบฒเบเบเบฐเบเบปเบเบเบปเบงเบเบญเบเบชเบฒเบเบเปเบญเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบซเบเปเบฒเบเบตเป str_starts_with() เปเบฅเบฐ str_ends_with() เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบเบฑเบเบเบนเปเปเบเบเบญเบเบเบปเปเบเปเบฅเบฐเบเปเบฒเบเบเบญเบ string. - เปเบเบตเปเบกเบเบธเบเบชเบปเบกเบเบฑเบ
fdiv() , เปเบเบดเปเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเปเบเบชเปเบงเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบดเปเบกเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเปเบเปเบเบเปเบงเบเบชเบนเบ. -
เบเปเบฝเบเปเบเบ เบชเบฐเบเบดเบเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบกเปเบซเบเบเบปเบ. เบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ 'echo "sum:". $a + $b' เปเบเปเบเบทเบเบเบตเบเบงเบฒเบกเบงเปเบฒ 'echo ("sum: ". $a) + $b', เปเบฅเบฐเปเบ PHP 8 เบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบ 'echo "sum:" . ($a + $b)'. -
เปเบเบฑเปเบเบเบฑเบ เบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบฅเบเบเบฐเบเบดเบเปเบฅเบฐเบเบดเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ "[] % [42]" เปเบฅเบฐ "$object + 4" เบเบฐเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ. -
เบเบฐเบเบดเบเบฑเบ เบชเบนเบเบเบฒเบเบฎเบฝเบเบฅเบณเบเบฑเบเบเบตเปเบเบปเบเบเบตเปเบเบตเปเบฅเบณเบเบฑเบเบเบญเบเบเปเบฒเบเบตเปเบเบทเบเบฑเบเบเบทเบเบฎเบฑเบเบชเบฒเปเบงเปเปเบเบเบปเปเบงเปเบฅเบเบฐเบเปเบฒเบเป.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru