我知道你可以做到这一点
$var = mysql_query("SELECT * FROM..") ? mysql_query("SELECT * FROM.."):'Nope!';
// the same as this
if(mysql_query("SELECT * FROM..")) $var = mysql_query("SELECT * FROM..");
else $var = 'Nope!';
但这很不方便,因为如果它是一个返回数组或 false 并且可能更新表中的某些数据的函数怎么办。所以我想知道有没有什么办法
$var = mysql_query("SELECT * FROM..") ? $returnOfFunction:'Nope!';
像这样的东西
$var = mysql_query("SELECT * FROM..") || 'Nope!';
但是在php中,这意味着如果这是真的或者这是真的,那么我是真的
我希望有人能理解我的想法。
编辑:这行得通吗?
function pickTrue($one, $two) {
if($one == true) return $one;
else return $two;
}
$var = pickTrue(mysql_query("SELECT * FROM table"), 'Nope');