三元运算符问题

时间:2017-01-19 11:16:12

标签: php

我原以为输出会是:

  

http://domain.dev/category/123

但实际输出是:""

$condition = true;
$categoryId = 123;
$result = 'http://domain.dev/category' . empty($condition) ? '' : '/' . $categoryId;

var_dump($result);

根据我的理解 - 检查empty($condition)是否为空 - 如果为真,则将http://domain.dev/category附加到''或其他/$categoryId

我做错了什么?

1 个答案:

答案 0 :(得分:9)

()放在声明:

$result = 'http://domain.dev/category' . (empty($condition) ? '' : '/' . $categoryId);

所以它被视为运算符