<?php
class String
{
    public function 
__construct($s '') {
        
$this->value $s;
    }
    public function 
test(String $test) {
        echo 
$test;
    }
    public function 
__toString() {
        return 
$this->value;
    }
}

$s = new String;
$s->test(new String('hi'));