Inspectopedia Help

Method '__toString' implementation

Reports the attempts to convert the objects having no __toString method implementation to string.

Prior to PHP 7.4, this would lead to a fatal E_RECOVERABLE_ERROR level error. In PHP 7.4, a fatal non-recoverable ERROR is thrown. In PHP 8.0, the return value follows the standard PHP type semantics and will be coerced into a string if possible and if strict typing is disabled.

If the Check __toString exists for each expression type option is enabled, the inspection will check all possible types of the expression and report if at least one of them doesn't contain the __toString method implementation.

See __toString (php.net) for details.

Inspection options

Here you can find the description of settings available for the Method '__toString' implementation inspection, and the reference of their default values.

Check __toString exists for each expression type

Not selected

Inspection Details

By default bundled with:

PhpStorm 2024.1, Qodana for PHP 2024.1,

Can be installed with plugin:

PHP, 241.SNAPSHOT

Last modified: 29 April 2024