在用户自制的功能中使用“或死”

时间:2014-06-03 20:57:19

标签: php

在内置函数or die()中创建函数时,有没有办法利用mysql_connect() or die("There was an error connecting to MySQL!")

1 个答案:

答案 0 :(得分:5)

or die()不是内置函数特有的魔法! or是一个具有非常低优先级的短路逻辑运算符,就是这样。短路意味着如果左侧表达式已经是true,则右侧表达式甚至不会被评估。它与$foo || $bar基本完全相同。它适用于任何左手和右手表达。

因此,只要您的函数返回真值或假值,or就可以像处理任何其他函数一样使用它。

话虽如此,or die()是一个糟糕的错误处理策略。除了可能用于原型演示代码或调试之外,您不应该使用它。相反,抛出异常通常是更好的主意。