变量中的If语句

时间:2012-02-15 03:15:58

标签: php variables if-statement

我想根据某个变量以不同方式打印同一页面的名称。

这是相应的代码。

$metaTitle ="'if($variable=='input'){ title#1 }else {  title#2 };'";

生成的元标题最近在同一个文件中用于创建页面标题(<title></title>

但它不断产生像

这样的标题
if($variable=='input'){ title#1 }else {  title#2 };

(整个if语句作为一个整体。它不识别if语句。它将语句视为纯文本。)

我在句子中做错了什么?

4 个答案:

答案 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'; 
}