我想根据某个变量以不同方式打印同一页面的名称。
这是相应的代码。
$metaTitle ="'if($variable=='input'){ title#1 }else { title#2 };'";
生成的元标题最近在同一个文件中用于创建页面标题(<title></title>
)
但它不断产生像
这样的标题if($variable=='input'){ title#1 }else { title#2 };
(整个if语句作为一个整体。它不识别if语句。它将语句视为纯文本。)
我在句子中做错了什么?
答案 0 :(得分:13)
使用三元运算符“?:”:
$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
答案 1 :(得分:2)
因为您只需为$ metaTitle分配一个STRING&#34;如果($ variable ==&#39;输入&#39;){title#1} else {title#2};&#39; &#34;并且它不是一个可运行的陈述
你应该这样做
if ($variable=='input') {
$metaTitle = "title#1";
} else {
$metaTitle = "title#2";
}
或仅使用三元运算符
答案 2 :(得分:0)
最简单和最基本的解决方案是在if语句中设置title变量。
if($variable=='input'){
$metaTitle = 'title#1';
} else {
$metaTitle = 'title#2';
}
答案 3 :(得分:-1)
试试这个 -
if($variable=='input')
{
$metaTitle = 'title#1';
}
else
{
$metaTitle = 'title#2';
}