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, …
Example
<?php
class TestClass{
public $foo;
public function __construct($foo){
$this->foo = $foo;
}
public function __toString(){
return $this->foo;
}
}
$class = new TestClass('Hello');
echo $class;
?>