变量中的If语句

Vis*_*er7 1 php variables if-statement

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

这是相应的代码.

$metaTitle ="'if($variable=='input'){ title#1 }else {  title#2 };'";
Run Code Online (Sandbox Code Playgroud)

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

但它不断产生标题

if($variable=='input'){ title#1 }else {  title#2 };
Run Code Online (Sandbox Code Playgroud)

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

我在句子里做错了什么?

dpp*_*dpp 13

使用三元运算符"?:":

$metaTitle = ($variable=='input')? "title#1" : "title#2";
Run Code Online (Sandbox Code Playgroud)

第一部分是条件:

($variable=='input')
Run Code Online (Sandbox Code Playgroud)

第二个是条件为真时的结果:

"title#1"
Run Code Online (Sandbox Code Playgroud)

第三个是条件为假时的结果:

"title#2"
Run Code Online (Sandbox Code Playgroud)

来源http://www.php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary