首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >几个<?php ?>块与单个块(语义和功能)

几个<?php ?>块与单个块(语义和功能)
EN

Stack Overflow用户
提问于 2014-02-11 12:56:41
回答 2查看 68关注 0票数 0

我一直看到的是

代码语言:javascript
复制
<?php $page_title = ""; ?>
<?php include_once("inc/header.php"); /* Include Header */ ?>

对比

代码语言:javascript
复制
<?php 
$page_title = ""; 
include_once("inc/header.php"); /* Include Header */ 
?>

我假设功能没有区别(但不确定),但是哪种方式更有语义/正确呢?如果您在几个PHP块中声明了所有PHP,还是在一个PHP块中声明所有PHP都是重要的呢?性能是否会受到任何影响?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-11 13:04:32

这是为什么您的PHP内联已经过时的一个主要原因。据我所知,没有任何表演上的成功。<?php ?>所做的就是告诉解释器这是由PHP处理的,所以您的第一个代码块是这样说的

停止解析PHP 开始解析PHP

我可以想象,如果你想挤出最后一盎司的效率,就会有一些微小的打击,但我认为这是微不足道的。重要的是,如果您正在使用操作码缓存(而且您应该使用),那么唯一的成功是在解析端。在这里,重复执行缓存将产生0的效果。

但是,可读性确实要求您的代码尽可能紧凑。记住,可能有人会在你后面工作,并编写这段代码。有两个街区,其中只需要一个是低效的。

票数 1
EN

Stack Overflow用户

发布于 2014-02-11 13:03:10

这是没有真正答案的。

有些人喜欢把它变成“代码块”(-Way),并把它们放在一组标签中,而另一些人则更喜欢将每个命令放在一组新的标记中的"HTML-Tag"-Way。

除了一个?>和下一个<?php之间的所有内容都会回显(所以您的输出<?php中有很多空格,这是可以的,因为它们被忽略了),没有什么不同的功能。

性能可能会受到影响,但在数量上你真的不需要关心。

通常,如果您在模板中(或者说,PHTML、HTML和PHP混合使用),尝试将所有命令保持为单行(将所有单个命令放在<?php ?>中并放在自己的行中),这将使所有这些HTML标记之间的可读性更强。

如果PHP文件中没有HTML,则没有理由用PHP标记括住所有命令

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21702465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档