Tag Archives: Magic Method


The __toString() method allows a class to decide how it will react when it is treated like a string. For example, what echo $obj; will print. This method must return a string, as otherwise a fatal E_RECOVERABLE_ERROR level error is emitted.

Converting objects to strings

The magic method __tostring() is called, if available o

Includes print, string interpolation, operation with strings, calling functions that expect strings, …


 class TestClass{
 public $foo;
 public function __construct($foo){
 $this->foo = $foo;

public function __toString(){
 return $this->foo;
 $class = new TestClass('Hello');
 echo $class;