在内置函数or die()
中创建函数时,有没有办法利用mysql_connect() or die("There was an error connecting to MySQL!")
?
答案 0 :(得分:5)
or die()
不是内置函数特有的魔法! or
是一个具有非常低优先级的短路逻辑运算符,就是这样。短路或意味着如果左侧表达式已经是true
,则右侧表达式甚至不会被评估。它与$foo || $bar
基本完全相同。它适用于任何左手和右手表达。
因此,只要您的函数返回真值或假值,or
就可以像处理任何其他函数一样使用它。
话虽如此,or die()
是一个糟糕的错误处理策略。除了可能用于原型演示代码或调试之外,您不应该使用它。相反,抛出异常通常是更好的主意。