Проверьте, имеет ли объект метод php
<?php
$directory = new Directory('.');
var_dump(method_exists($directory,'read'));
?>
giobi.com
<?php
$directory = new Directory('.');
var_dump(method_exists($directory,'read'));
?>