php / templating vs echoing
发布时间:2020-12-13 13:30:02 所属栏目:PHP教程 来源:网络整理
导读:我想知道哪一个是最好的表现: 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-使用此
我想知道哪一个是最好的表现:
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 账单生成
- php – 网站的图像文件夹和图像是否应存储在SVN存储库中?
- PHP中的“GLOBAL”和“STATIC”变量有什么区别?
- php – ‘vendor’不被认为是我正在使用Windows 10的内部或
- php – MariaDB在`mysql.user`表中有`authentication_strin
- WordPress的主题编写中获取头部模板和底部模板
- 即使在设置INI值之后,PHP也会截断MSSQL Blob数据(4096b).我
- PHP连接SQLSERVER 注意事项(附dll文件下载)
- 如何在PHP字符串和heredoc语法中获得HTML语法高亮?
- php中将数组存到文件里的实现代码