http://php.net/manual/ja/function.spl-autoload.php

spl_autoload($className);
$ins = new $className;
echo $ins->val.'<br>';

spl_autoloadは__autoloadの設定用?
new $className;だけで__autoloadが呼ばれるから意味がある
わけでそれをいちいち定義しないといけなくなると以下と
変わらない気がするのですが・・・

function load_class($className){
require $className.".php";
}