php里or die的常见用法

false || die('some error there');
false or die('some error there');
mysql_connect("localhost", "root", "") or die('some error there');
(require 'config.php') or die('some error there');

注意,require 的这句,有些同学使用的
require('config.php') or die('some error there');

这样是不对的。会报出"Fatal error: controller::require_once() [function.require]: Failed opening required '1' (include_path='....."
原因在于or的优先级高于require(require是语法,不是函数,可以加括号,也可以不加括号,和echo一样),执行的顺序就成了

1:('config.php') or die('some error there');
2:return true;
3:require true;

如是,改变一下优先级,加个括号即可解决

发表评论

电子邮件地址不会被公开。