我原以为输出会是:
但实际输出是:""
$condition = true;
$categoryId = 123;
$result = 'http://domain.dev/category' . empty($condition) ? '' : '/' . $categoryId;
var_dump($result);
根据我的理解 - 检查empty($condition)
是否为空 - 如果为真,则将http://domain.dev/category
附加到''
或其他/$categoryId
我做错了什么?
答案 0 :(得分:9)
将()
放在声明:
$result = 'http://domain.dev/category' . (empty($condition) ? '' : '/' . $categoryId);
所以它被视为运算符