php - 变量中的 If 语句

标签 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 语句。它将语句视为纯文本。)

我这句话做错了什么??

最佳答案

使用三元运算符“?:”:

$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/

相关文章:

php - SQL查询不读取变量

python - 在为用户输入分配变量时如何修复代码中的 "invalid syntax"错误?

C:如何区分字符串和整数?输出可以很好地打印整数,但不能打印字符串

java - 编译器无法在带有 for、if/else return 语句的方法中找到变量

php - 具有两个提交按钮和两个不同操作的 HTML 表单

php - Laravel in_array 验证规则

php - 共享中央套接字对象的PHP线程

linux - 在 bash 中从另一个变量创建一个变量

php - Laravel phpunit 拒绝用户访问

r - 根据多种条件填充单元格数据框