【发布时间】:2019-02-28 08:32:13
【问题描述】:
我正在使用这个三元运算符:
$this->checkIfProductCategoriesContainsString($productId, $categoryNeedle) !== false ? echo "Category containing categoryNeedle exists" : echo "Category does not exist.";
我也试过这样:
($this->checkIfProductCategoriesContainsString($productId, $categoryNeedle) !== false) ? echo "Category containing categoryNeedle exists" : echo "Category does not exist.";
但我的 IDE 显示 unexpected echo after ?
【问题讨论】:
-
语言?三元运算符通常适用于无法计算的表达式:
cond ? trueValue : falseVaue,而不是cond ? doIfTrue : doIfFalse。 echo 函数有返回值吗? -
那么
echo不会返回任何东西,你不能这样用但是你可以用if else代替
标签: php ternary-operator