PHP - 在echo中使用三元运算符

时间:2016-07-25 11:56:26

标签: php echo ternary-operator

我想在echo中使用三元运算符,但它一直出错:

以下是我正在使用的代码:

echo'<input type="text" name="name" value="'.(isset($_POST["name"]) ? $_POST["name"] : "".'"/>';

有人可以帮我理解我做错了吗?

返回错误:

  

解析错误:语法错误,意外&#39 ;;&#39;在........

2 个答案:

答案 0 :(得分:1)

你刚忘了你的右括号:

echo '<input type="text" name="name" value="'.(isset($_POST["name"]) ? $_POST["name"] : "").'"/>';

答案 1 :(得分:1)

像这样使用

声明一些变量

方法1

$varaible = (isset($_POST["name"]) ? $_POST["name"] : "");
echo'<input type="text" name="name" value="'.$varaible.'"/>';

方法2

这里缺少右括号:

echo'<input type="text" name="name" value="'.(isset($_POST["name"]) ? $_POST["name"] : "").'"/>';