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

Option

Type

Default

Check __toString exists for each expression type

Checkbox

false

Inspection Details

Available in:

PhpStorm 2023.3, Qodana for PHP 2023.3

Plugin:

PHP, 233.SNAPSHOT

Last modified: 13 July 2023