直到最近,我已经完成了如下所示的创建和抛出自定义异常:
文件: Myclass.php:
namespace myapp\libraries;
class myclass {
setEmail($email) {
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
throw new myClassException("Email not valid");
}
}
}
class myClassException extends \Exception {}
好的,如果自定义异常总是存在于同一个文件中并且在抛出异常的类之后定义,那么这种方法很好并且易于维护和构建。
问题:当前的PHP惯例和常识是什么意思?
以下是我能想到的解决方案:
customExceptions.php
的共享文件中。myClassException.php
的目录中以其例外/exceptions
命名的单独文件中。答案 0 :(得分:-1)
单独存储所有类,一个类 - 一个文件。类的名称也应该是包含文件的名称(逐字,区分大小写) 使用“vendor / application / ...”格式的命名空间 - 这是非常方便的事情,我保证 More about it