wiki/content/20201110103409-php_stringable_interface.md

515 B

date id title
20201110 f97470da-6833-4ecf-81e2-40dd04f6c2a1 PHP Stringable Interface

Description

Since PHP 8.0, the stringable interface1 is automatically added to classes that implement the __toString() method

Syntax

class Foo
{
    public function __toString(): string
    {
        return 'foo';
    }
}

function bar(string|Stringable $stringable) { /* … */ }

bar(new Foo());
bar('abc');

Footnotes