_autoload и Fatal error

solaris

Новичок
_autoload и Fatal error

Добрый вечер!
два вопроса:
1)как бы написать такую универсальную функцию __autoload, чтобы вообще не ловить fatal error при вызове любого класса и любого метода,

2) не пойму в чем дело, почему-то не срабатывает метод __callstatic, вот код:

PHP:
     function __autoload($className) {
	       eval("
		    class $className
		    {
		      function __construct()
		      {
		        print 'cons';  
		      }
		      
		      function __call(\$name,\$pars)
		      {
		        print 'call';
		      }
		      
		      static function __callstatic(\$m, \$args)
		      {
		         print 'staticcall';
		      }
		    }
		    ");
       }
     }

Test::testFunct();
Получаю:
Fatal error: Call to undefined method Test::testfunct() in /soft/server/www/CMS/mycms/index.php on line 10

То есть не выводится 'staticcall', не срабатывает __callstatic:( не пойму в чем дело.....

-~{}~ 22.09.08 18:20:

Сорри за непонятную форрмулировку, туплю:

собюственно вопрос первый сводится к вопросу, как налету вставить запрашиваемый метод в класс($className)
 

Gas

может по одной?
__callstatic добавлен в 5.3, который ещё не релиз и врятли у тебя установлен.
Аfaik, fatal'ы перехватить нельзя (через ob_ это не решение).
Ну и вообще приведённый код "в рот мне ноги".
 
Сверху