标题名称页面PHP混淆

时间:2012-09-17 20:48:52

标签: php

所以假设我有一个包含

的php文件

$title="Website | Categories";

我的header.inc文件包含<title><?=$title?></title>,它将输出标题名称。

但是我可以说我的php页面上还有一个名为'cat_name'

的变量

如何将'cat_name'添加到$title="Website | Categories";$title="Website | Categories 'cat_name'";

3 个答案:

答案 0 :(得分:4)

$title="Website | Categories " . $cat_name;

答案 1 :(得分:3)

$title="Website | Categories $cat_name";

答案 2 :(得分:2)

这些将起作用:

  • $title = "Website | Categories " . $cat_name;
  • $title = "Website | Categories $cat_name";

这不起作用:

  • $title = 'Website | Categories $cat_name';

如果一个字符串是双引号,它将解析其中的任何变量。但是,如果字符串是单引号,则不会。

如果您想获得一点点发烧友,可以通过各种方式将类别名称附加到另一个垂直管道,例如Website | Categories | My Category

最简单的可能是使用三元运算符来检测是否设置了$cat_name并将文本附加到$ title字符串。

$title = "Website | Categories";
$title .= (isset ($cat_name)) ? " | $cat_name" : "";

您还可以创建一个数组并将导航的每个元素添加到它(网站,类别,cat_name,sub_cat,sub_sub_cat,...),然后使用implode语句将其转换为字符串。