相关疑难解决方法(0)

我应该在我的PHP代码中使用assert吗?

同事已经在我们的库中添加了几次assert命令,在那里我将使用if语句并抛出异常.(在此之前我从未听说过断言.)以下是他如何使用它的一个例子:

assert('isset($this->records); /* Records must be set before this is called. */');
Run Code Online (Sandbox Code Playgroud)

我会做的:

if (!isset($this->records)) {
    throw new Exception('Records must be set before this is called');
}
Run Code Online (Sandbox Code Playgroud)

通过在assert上阅读PHP文档,看起来建议您确保assert处于活动状态并在使用assert之前添加处理程序.我找不到他这样做的地方.

所以,我的问题是,鉴于上述情况,使用断言是一个好主意,我应该更频繁地使用它而不是if和例外吗?

另外,我们计划在各种项目和服务器上使用这些库,包括我们甚至可能不参与的项目(库是开源的).这在使用assert时有什么不同吗?

php assert

84
推荐指数
6
解决办法
2万
查看次数

标签 统计

assert ×1

php ×1