PhpStorm 2020.3 Help

Code Inspection: Strict type checking rules violation

Reports violations of the strict type checking rules.

In strict mode, only variables exactly matching the declaration types are accepted. Strict type-checking mode can be enabled:

  • Per file, if the declare(strict_types=1) directive is specified. The directive must be the first statement in a file, block mode is explicitly disallowed.

  • For all files, if the Enable for all files option is selected below.

See Strict typing ( for details.

In the following example, the expectString function has the parameter of the string type but is called with an int argument.

function expectString(string $str) { return $str; } expectString(42);
Last modified: 08 December 2020