我为所有客户使用标准文档,但是想要在多个地方更改其商家名称和地址,因此为了节省复制和粘贴时间,我想找到一种方法来重复使用单词和短语:
重用我找到的代码的一种方法是:
<html>
<body>
<?php
$color = "red";
$second = "blue";
?>
<p>Roses are <?=$color?></p>
<?=$second?>
<p><b>Note:</b> The shortcut syntax only works with the short_open_tag configuration setting enabled.</p>
</body>
</html>
然而,这是最佳做法吗?或者是否有比这更标准的使用PHP的方法?
我得到的来源说:快捷语法(仅适用于启用了short_open_tag配置设置)
答案 0 :(得分:1)
对于PHP兼容性(以及理智原因),大多数人使用:
<?php echo $colors; ?>
托管PHP的一些网站禁用短标签(或者至少是我使用过的标签)。因此,一般来说,使用更兼容的更长版本更好。
一些webhost支持它而其他人不支持它的很多原因在于它被启用和禁用的历史。 5.4之前默认情况下禁用,5.4+默认启用。
现在,让我们做一个利弊的小表:
优点:
缺点:
这有点儿玩笑,但使用较长版本会更好。
另外,如果你想要禁用包含多个网页的变量,你可以输入一个sperate文件,如:
<强> variables.php 强>
<?php
$color = "red";
$mainSettings = Array(
"color" => "red"
);
?>
然后你需要在每个php页面上做的就是包含这个文件,如:
<?php
include("variables.php");
echo $mainSettings["color"];
echo $color;
?>
注意:为了避免与其他全局PHP变量冲突,我强烈建议使用PHP关联数组来存储所有跨页变量。
答案 1 :(得分:0)
将重复的短语变成变量是一个好主意。如果您在多个页面中使用它们,您甚至可以将它们抽象到另一个文件,然后将其包含在每个页面上,如下所示:
<强>的config.php 强>
public LinkedList<Integer> getPositions()
{
return positions;
}
<强>的index.php 强>
<?php
$name = "Business Name";
$address = "Address";
使用完整的<?php
include config.php;
?>
<html>
<body>
<p><?php echo $name; ?>
</body>
</html>
代码而不是<?php ?>
是一个好主意,因为这是简短的形式,并不总是配置为在每次安装php时开箱即用! / p>
答案 2 :(得分:0)
您可以在脚本中使用function
,include
,传递一些用户信息或公司,return
string
或html
甚至可以整个页面,无论你喜欢什么。