请释疑:PHP这种怪异语法 先执行!empty($_POST),如果为假,就会短路,不会执行后面的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为什么会短路?我记得以前看到过某本书上说“我们是无法确定逻辑与两边表达式的执行顺序的”,也即根据不同CPU,可能会有不同的顺序,那用这种所谓短路的表达式岂不是很危险? 这个代码等价于if(!empty($_POST)){ Add_S($_POST);} !empty($_POST) && Add_S($_POST);这句代码要是!empty($_POST)不为真的话,永远也执行不到Add_S($_POST)上去的。只有第一个条件符合了,才会继续向下判断的,称之为短路。 感觉这是一个很危险的语法。不过由PHP编译应该不会有后遗症。如果某个程序具有智能化的编译处理(比如根据表达式的复杂程度或执行效率来决定哪个表达式先判断),那就麻烦了。 你说的那是编译类型的语言,php是一种解释类型的语言,执行顺序是php引擎说了算的。 if(!get_magic_quotes_gpc()){ Add_S($_POST); Add_S($_GET); Add_S($_COOKIE);} 〖Orz〗求1条sql语句 请问各位php有向asp.net那样有封装好的空间或者代码吗? 请教开发大型网上商城用何种方式较佳? 关于字符匹配的问题,比较头疼 PHP, 能否将数据预先画好图,存入文件中,浏览器只取走图片文件。 设计了一个php下载当前文件,却把php源文件下载下来了,为何? 怎么把一个列表中选项的值传到下个php界面中 想要实现这样的读取数据库的功能,如何做 PHP 怎么使按钮跳转页面啊?小白白问题。 祝php版的,大家春节快乐,春节快要到来,普地同庆!呵呵,顺便问个问题:你们哪过年是怎么过呵? 请教表单文本框编码问题 PHP开发环境的配置!!
为什么会短路?我记得以前看到过某本书上说“我们是无法确定逻辑与两边表达式的执行顺序的”,也即根据不同CPU,可能会有不同的顺序,那用这种所谓短路的表达式岂不是很危险?
if(!empty($_POST))
{
Add_S($_POST);
}
这句代码要是!empty($_POST)不为真的话,永远也执行不到Add_S($_POST)上去的。只有第一个条件符合了,才会继续向下判断的,称之为短路。
如果某个程序具有智能化的编译处理(比如根据表达式的复杂程度或执行效率来决定哪个表达式先判断),那就麻烦了。
你说的那是编译类型的语言,php是一种解释类型的语言,执行顺序是php引擎说了算的。
{
Add_S($_POST);
Add_S($_GET);
Add_S($_COOKIE);
}