PHP 类启动错误?
如果 $test
的名称不存在,我
$test = 'SomeClass';
$ins = new $test;
希望能够捕获错误。
我不确定它抛出了什么类型的异常,因为 PHP 没有给我任何东西。
I have
$test = 'SomeClass';
$ins = new $test;
I want to be able to catch the error if the name for $test
doesn't exist.
I'm not sure what type of exception it threw as PHP didn't gave me anything.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用
class_exists()
。首先检查如下:
Use
class_exists()
.Check first like this:
这样的结构不会让你捕获任何错误,除非你使用一些 错误处理程序。但是,您可以使用
class_exists()< 检查类是否存在/代码>函数
。
附言。您应该使用反射,因为它更加详细和清晰。它还使用异常,因此您可以执行以下操作:
Such a construction won't let you catch any errors unless you use some error handler. However you can check whether class exists or not using
class_exists()
function.PS. You should use reflection as it is much more verbose and clear. Also it uses exceptions so you can do something like:
使用 PHP 5.3(或更高版本),您可以捕获从 __autoload 引发的异常
With PHP 5.3 (or greater), you can catch exceptions thrown from __autoload
首先,您必须测试 $test 类是否存在。
http://php.net/manual/en/function.class-exists.php
first, you must test if $test class exists.
http://php.net/manual/en/function.class-exists.php