我想知道哪一个是最好的表现:
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(或任何其他语言)时,维护可能会成为一场噩梦,并且应该不惜一切代价避免(除非你做的事情非常简单).