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 |