PhpStorm 2023.3 Help

Code Inspection: Strict type checking rules violation

Reports violations of the strict type checking rules.

In strict mode, only the 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 inspection option is enabled.

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);

Suppress an inspection in the editor

  1. Place the caret at the highlighted line and press Alt+Enter or click the Intention action icon.

  2. Click the arrow next to the inspection you want to suppress and select the necessary suppress action.

Last modified: 20 February 2024