【发布时间】:2011-04-01 22:44:40
【问题描述】:
很久以前,我曾经在我的 PHP 代码中使用“or die”。尤其是这样:
$q = mysql_query('......') or die(mysql_error());
显然,这些天这很可耻,但 X 或 Y 原则仍然对我说话。 所以我想试试这个:
$r = $this->exec($query) or throw new Exception('FAIL');
但这会导致解析错误! 此类陈述的最佳做法是什么。它也必须看起来不错(显然!)...
我不喜欢
if ( !($r = $this->exec($query)) ) throw new ...
或
$r = $this->exec($query)
if ( !$r ) throw new ....
有什么喜欢的吗?气馁?最佳实践?速度总是很好。
【问题讨论】: