PHP - 在__construct()中使用“或die()”?

时间:2018-01-04 00:52:30

标签: php oop constructor die

我正在学习OOP和PHP。

我正在尝试为文件上传创建一个类(从“File”这里开始)。当我创建一个File实例时,我想调用一个通常成功的函数,但有时会失败(它会尝试连接到数据库并在那里创建一个唯一值。它最多尝试32次)。

如果失败,我不希望此File实例的任何功能起作用。我不想在此时抛出错误或任何内容,但我想确保我了解最佳做法。

现在我在__construct()中有这个:

...
$this->id = $this->id_submit_random() or die();
...

此后 - 如果id_submit_random()失败 - __construct()脚本停止在该行上执行,并且不能访问任何方法或属性。我将赋予类实例的变量也将返回不属于该类的变量。这正是我想要的。

基本上,如果无法访问数据库或无法生成唯一ID,我希望保护我的代码不会运行和上传内容。

我想知道 - 还有另一种实现这一目标的方法吗?我不知道这个问题吗?我没有在搜索中找到它,所以它或者是丑陋的或有问题的,或者我可能不应该首先尝试做这样的事情。

谢谢。

0 个答案:

没有答案