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

372 B

ImplicitToStringCast

Emitted when implicitly converting an object with a __toString method to a string

<?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

...

takesString((string) new A);