我想根据某个变量以不同方式打印同一页的名称。
这里是对应的代码。
$metaTitle ="'if($variable=='input'){ title#1 }else { title#2 };'";
并且生成的元标题最近在同一个文件中用于创建页面标题(<title></title>
)
但它一直在产生这样的标题
if($variable=='input'){ title#1 }else { title#2 };
(整个 if 语句作为一个整体。它不识别 if 语句。它将语句视为纯文本。)
我这句话做错了什么??
最佳答案
使用三元运算符“?:”:
$metaTitle = ($variable=='input')? "title#1" : "title#2";
第一部分是条件:
($variable=='input')
第二个是条件为真时的结果:
"title#1"
第三个是条件为假时的结果:
"title#2"
来源http://www.php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary
关于php - 变量中的 If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9287398/