PHP致命错误:在第X行找不到类’InvalidArgumentException’?
发布时间:2020-12-13 22:10:59 所属栏目:PHP教程 来源:网络整理
导读:我在php.log中看到这一行: PHP Fatal error: Class 'MyNamespaceInvalidArgumentException' not found in file on line X 第X行包含: throw new InvalidArgumentException("Error"); 它发生在页面重新加载.首先,我将一些值放入表单中,单击“提交”并加载
我在php.log中看到这一行:
PHP Fatal error: Class 'MyNamespaceInvalidArgumentException' not found in <file> on line X 第X行包含: throw new InvalidArgumentException("Error"); 它发生在页面重新加载.首先,我将一些值放入表单中,单击“提交”并加载我的页面.我单击刷新页面(使用我的浏览器功能)重新加载页面,这是我收到错误的地方. 也许当我刷新页面时,会执行不同的代码路径.但我仍然认为这是一个应该始终有效的本机PHP类,但在我的情况下,它会抛出错误. 我在Windows上使用PHP,Apache2,最初是通过Zend Studio IDE套件安装的. class description本身并没有给我任何提示.为什么会抛出错误,我该如何解决? UPDATE * 我的代码是: if (!isset($modelNumber)) //$modelNumber is NULL when I refresh throw new InvalidArgumentException("Error"); 所以无论什么时候我打这个课我都会遇到这个错误.当我删除isset行并直接抛出类时,它总是给我错误. 解决方法
您正在为引发异常的类使用命名空间.因此,PHP正在该命名空间中寻找一个名为“InvalidArgumentException”的类.但是,全局命名空间中存在InvalidArgumentException.因此,为了访问它,只需在异常之前添加一个反斜杠:
throw new InvalidArgumentException("Error"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |