SELECT -1 * 100 / 10
SELECT 100 * -1 / 10
Run Code Online (Sandbox Code Playgroud)
结果不同.第一次返回-10,第二次0.显然它是由订单引起的.
但是我找不到任何有关除法具有比乘法更高权重的信息.
查看http://technet.microsoft.com/en-gb/library/ms190276%28v=sql.105%29.aspx 乘法和除法是在同一水平上并阅读它的书写
当表达式中的两个运算符具有相同的运算符优先级时,它们将根据它们在表达式中的位置从左到右进行计算.
对此,第二个查询应该像这样评估:100 * -1 -> result / 10不应该吗?
function foo() {
return $result = bar() ? $result : false;
}
function bar() {
return "some_value";
}
foo();
Run Code Online (Sandbox Code Playgroud)
注意:未定义的变量:结果
这是一个错误吗?
bar()应该保存到$ result,但它不会.但是条件工作正常并且它试图返回$ result或false语句(如果bar()为NULL或false)
PHP 5.4.24