PHP速记if else条件问题

Cod*_*ver -1 php if-statement

我无法理解我正在做什么,如果没有其他简写代码

$item  = '<li '. ($avatar_size > 50) ? .'style="overflow:hidden">';
Run Code Online (Sandbox Code Playgroud)

我只想检查条件是否为真,而不是添加内联样式.

编辑:当然在上面的语句中,>当条件为假时它也将被删除所以我尝试了其他语句但没有工作.我相信我一定是犯了愚蠢的错误,但无法弄清楚.

$item  = '<li '. ($avatar_size > 50) ? .'style="overflow:hidden"'.:. '' .'>';
Run Code Online (Sandbox Code Playgroud)

dec*_*eze 5

没有"简写如果",?:是一个操作员,它总是必须由? 组成:.你能做的最好的就是:

$item  = '<li' . ($avatar_size > 50 ? ' style="overflow:hidden"' : null) . '>';
Run Code Online (Sandbox Code Playgroud)

  • `null`不是我能想到的最好的空字符串.怎么样?""` (2认同)