<?php
  
class the_class {
    public 
$var 'foo';
  }
  class 
my_other_class {
    public function 
__construct(the_class $obj) {
      echo 
$obj->var;
    }
  }
  
$a = new the_class;
  
$b = new my_other_class($a);
  
$c = new my_other_class($b);
?>
foo
Fatal error: Argument 1 must be an instance of the_class in script.php on line 6