简单的PHP问题
我是速记条件语句的新手,我一生都无法弄清楚如何做到这一点,这是我的简单代码:
<?php
function evolve_nav($vals) {
echo '<'.$vals['type'] !== '' ? ''.$vals['type'].'' : 'darn''>';
}
?>
有谁知道为什么这不返回任何内容并导致错误?
I'm new to shorthand conditional statements and I can't for the life of me work out how to do it, here's the simple code I have:
<?php
function evolve_nav($vals) {
echo '<'.$vals['type'] !== '' ? ''.$vals['type'].'' : 'darn''>';
}
?>
Does anyone know why this doesn't return anything and results in an error?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你只是忘记了一些括号:
You just forgot some brackets:
''.$vals['type'].''
是多余的,将其设为$vals['type']
'darn''>'< /code> 这是两个字符串文字,它们之间没有任何运算符(或任何东西) ->语法错误。
在这种情况下,我宁愿不使用字符串连接(即使用像
'xyz' . $a
这样的点运算符),而是“传递”多个参数来回显。或使用 printf
''.$vals['type'].''
is superfluous, make it$vals['type']
'darn''>'
those are two string literals without any operator (or anything) between them -> syntax error.In this case I'd rather not use string concatenation (i.e. using the dot-operator like
'xyz' . $a
) but "pass" multiple parameters to echo.or using printf