php / templating vs echoing

前端之家收集整理的这篇文章主要介绍了php / templating vs echoing前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道哪一个是最好的表现:

1-使用智能模板(或任何其他更好的)

<?PHP
$Smarty = new Smarty();
// set all the default variables and other config
$Smarty->assign('var1','hello');
$Smarty->assign('var2','world');
$Smarty->display('page.html');

2-使用此代码

<?PHP
$var1 = 'hello';
$var2 = 'world';
echo "$var1 $var2";

3-使用此代码

<?PHP
$var1 = 'hello';
$var2 = 'world';
echo $var1 . " " . $var2;

基于这三个例子我不能想到一个新的,一个最好在性能时使用

注意:当然我有比这个例子更多的变量.

谢谢

据我所知,连接PHP变量(如第三个例子中)比使用“$var1 $var2”更快,因为每个令牌都是动态评估(这很糟糕),因此混合了变量和常量字符串.

所以,在2到3之间,我认为它取决于上下文:如果你有一个包含变量和常量混合的长字符串,那么方法3会更快.否则,如果它与您的示例相同,则2可能更快(但是,差异可以忽略不计,因此应该是一个没有实际意义的点).

使用模板引擎总是比原始代码慢.

现在,如果你没有充分的理由不使用模板引擎,你应该使用一个.为什么?

>关注点分离:您的PHP不应该关心您的HTML,反之亦然.>维护:当你混合使用HTML和PHP(或任何其他语言)时,维护可能会成为一场噩梦,并且应该不惜一切代价避免(除非你做的事情非常简单).

猜你在找的PHP相关文章