一个简单的关于PHP代码的问题请教。

functionquery($sql,$type=''){$func=$type=='UNBUFFERED'&&@function_exists('mysql_unbuf... function query($sql, $type = '') {

$func = $type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query') ?
'mysql_unbuffered_query' : 'mysql_query';
if(!($query = $func($sql)) && $type != 'SILENT') {
$this->halt('MySQL Query Error', $sql);
}
$this->querycount++;
return $query;
}

上面代码中的 $func = $type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query') ?
'mysql_unbuffered_query' : 'mysql_query';

后面的部分 @function_exists('mysql_unbuffered_query') ?
'mysql_unbuffered_query' : 'mysql_query'; 我知道是什么意思,但是前面那 $func = $type == 'UNBUFFERED' && .... 实在是不懂其缘由及作用,忘知情者不吝赐教,感谢万分!
展开
 我来答
前端老农
2011-12-04 · 搬砖十几年,头发都还在
前端老农
采纳数:424 获赞数:1268

向TA提问 私信TA
展开全部
三元运算符,意思是如果$type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query')为true,就把'mysql_unbuffered_query'赋值给$func,如果$type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query')为false,则把 'mysql_query'赋值给$func
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式