On Fri, Dec 26, 2008 at 4:46 AM, David Grudl <da...@grudl.com> wrote: > This code throws *Fatal error*: Method test::__toString() must not throw an > exception > > class Test1 > { > public function __toString() > { > throw new Exception; > } > } > > The same problem causes throwing exceptions in function __autoload. > > I think this behavior is against the logic of exceptions. Excellent feature > of PHP 5.3 would be to resolve this errors.
regarging __autoload, everything is correct, actually, as throwing exception doesn't let engine to try other variants (which is counter-intuitive). it is perfectly fine to have several autoloaders enabled. regarding __toString(), I am not convinced that it is unresolvable. Someone with better understanding of engine should comment -- Alexey Zakhlestin http://www.milkfarmsoft.com/ -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php