$add.=$usertype?" 这个到底可以判断什么,谢谢 不是这样的,意思是:$add=$add.$usertype这个的简写。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 举个例子,如果$add是“abc”,$usertype是“def”,则运行$add.=$usertype;//结果为$add等于“abcdef” 这里有详细介绍:http://cn.php.net/manual/zh/language.operators.string.php $add.=$user_type?" AND usertype={$user_type}":'';这事整句,其实因为我要判断一下$user_type是否是空值,然后再运行后面的语句,但是这样能够判断空值吗, $add.=empty($user_type)?"":" AND usertype={$user_type}"; 我想是不是应该这样理解,$add.=empty($user_type)?"":" AND usertype={$user_type}"; empty($user_type)?这个是if判断的部分,而$add.=是在判断完成后加上应加的部分,毕竟三元(?..:..)运算符的优先权比赋值运算符高,所以不是先赋值,是先判断而这里应该用empty($user_type)?,而不用$usertype?,因为empty可以完成空值,为定义,0,等一系列判断,我这样理解有没有问题,谢谢了 求fckeditor 的使用方法 生成zip文件,解压出现损坏错误 dedeCMS二次开发交流QQ群 可以解答新手常见的一些的问题!!! js和css求助 布置网页问题 批量添加的问题 如何设置,实现Linux系统下使用php中的函数mail()能成功发送邮件? 翻译了一篇PHP5的文章,希望对大家有所帮助! 关于对象引用变量的问题 php MySQLi_STMT类为什么没有实例化就可以用了 用程序來動態的添加刪除導航. 如何升级mysql
$add.=$usertype;//结果为$add等于“abcdef”
这事整句,其实因为我要判断一下$user_type是否是空值,然后再运行后面的语句,但是这样能够判断空值吗,
$add.=empty($user_type)?"":" AND usertype={$user_type}";
empty($user_type)?这个是if判断的部分,而$add.=是在判断完成后加上应加的部分,毕竟三元(?..:..)运算符的优先权比赋值运算符高,所以不是先赋值,是先判断
而这里应该用empty($user_type)?,而不用$usertype?,因为empty可以完成空值,为定义,0,等一系列判断,我这样理解有没有问题,谢谢了