dede里的判断,自定义字段是否为空,有些疑问。
不懂php,可能问题有些低端,见笑哈。{dede:field.mb_yanshirunphp='yes'}if(@me<>''){@me="<ahref='@me'>点击...
不懂php,可能问题有些低端,见笑哈。
{dede:field.mb_yanshi runphp='yes'}
if(@me<>''){
@me="<a href='@me'> 点击查看</a>";
}
else{
@me=" 暂无演示";
}
{/dede:field.mb_yanshi}
效果是如果为空,显示暂无演示,如果有内容则显示点击查看。这句话没问题,已经实现了。
我的疑问是,if(@me<>'') 这句话说的不是如果@me为空吗? 展开
{dede:field.mb_yanshi runphp='yes'}
if(@me<>''){
@me="<a href='@me'> 点击查看</a>";
}
else{
@me=" 暂无演示";
}
{/dede:field.mb_yanshi}
效果是如果为空,显示暂无演示,如果有内容则显示点击查看。这句话没问题,已经实现了。
我的疑问是,if(@me<>'') 这句话说的不是如果@me为空吗? 展开
2个回答
展开全部
不是的,在php里,或话多语言里,<>和!=的意思都是不等于的意思。
所以你的那句解释就是如果@me不为空的话,则@me=点击查看。否则。。。
所以你的那句解释就是如果@me不为空的话,则@me=点击查看。否则。。。
追问
再请教下
if(empty(@me)){
@me="暂时没有下载地址";
}else{
@me="马上下载";
}
这个if(empty(@me))应该说的是如果为空吧?
追答
empty()函数是用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也返回true,就是执行empty内部的语句。这就是陷阱。
如: 假设 $value = 0; 则empty($value)=false。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询