1
0
mirror of https://github.com/danog/psalm.git synced 2024-11-27 12:55:26 +01:00
psalm/docs/running_psalm/issues/ImplicitToStringCast.md
2020-03-21 10:19:30 -04:00

30 lines
372 B
Markdown

# ImplicitToStringCast
Emitted when implicitly converting an object with a `__toString` method to a string
```php
<?php
class A {
public function __toString() {
return "foo";
}
}
function takesString(string $s) : void {}
takesString(new A);
```
## How to fix
You can add an explicit string cast:
```php
<?php
...
takesString((string) new A);
```