rfc:noreturn_type

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
rfc:noreturn_type [2021/03/19 15:48] – Add returning by reference example mattbrownrfc:noreturn_type [2021/03/30 14:55] – Add __toString example mattbrown
Line 134: Line 134:
 class B extends A { class B extends A {
     public function &test(): noreturn { throw new Exception; }     public function &test(): noreturn { throw new Exception; }
 +}
 +</code>
 +
 +Returning ''noreturn'' is also allowed in ''__toString'' methods:
 +
 +<code php>
 +class A implements Stringable {
 +    public function __toString(): string {
 +        return "hello";
 +    }
 +}
 +
 +class B extends A {
 +    public function __toString(): noreturn {
 +        throw new \Exception('not supported');
 +    }
 } }
 </code> </code>
rfc/noreturn_type.txt · Last modified: 2021/04/19 09:31 by nikic