Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该把整个东西都包进去吗<;?php?>;使用PHP?_Php - Fatal编程技术网

我应该把整个东西都包进去吗<;?php?>;使用PHP?

我应该把整个东西都包进去吗<;?php?>;使用PHP?,php,Php,以下两项之间有什么区别吗 1将php代码与html分开 ... ... 2 php中的所有内容 哪个更快?第一个更快,因为解释器只关心标记内的代码 第二个不应该使用,双引号被解释为查看里面是否有变量。当您不想解释字符串时,应始终使用简单引号。服务器上安装了操作码缓存(请参阅:APC,eAccelerator),这两种方式都无所谓,因为页面只需在第一次访问时进行解释。这不是提高速度的方法。如果您对应用程序的性能不满意,请使用profiler,找到最慢的部分。之后-优化最慢的部分 “我优

以下两项之间有什么区别吗

1将php代码与html分开


... 
... 
2 php中的所有内容



哪个更快?

第一个更快,因为解释器只关心标记内的代码


第二个不应该使用,双引号被解释为查看里面是否有变量。当您不想解释字符串时,应始终使用简单引号。

服务器上安装了操作码缓存(请参阅:APC,eAccelerator),这两种方式都无所谓,因为页面只需在第一次访问时进行解释。

这不是提高速度的方法。如果您对应用程序的性能不满意,请使用profiler,找到最慢的部分。之后-优化最慢的部分


“我优化容易优化的东西”的方式总是最糟糕的。

通常的用法是您在第一个表单中列出的,尽管在某些情况下,例如生成
的帮助函数,您将在PHP代码中生成HTML。或者,如果您有一个生成表的函数,或者一个包含许多从数组或散列中打印出来的数据的
ul

性能:

第二个示例可能会稍微慢一点,因为它会执行更多的函数调用&同样,当字符串位于双引号内时,解释器将查找要替换的变量和转义序列,例如。\n

PHP块也需要解析。这可能与您的脚本在加速器上预编译/运行无关

格式:

第一个示例将生成使用缩进自动格式化的HTML代码。 第二个示例将生成一行代码。这不是一个真正的问题,因为这是可以纠正的

可读性:

也许第一个例子更具可读性。IDE可以突出HTML的语法,也可以单独突出PHP的语法

其他:


如果代码在一个框架中,并且标记被提取到更小的函数、子类等中,那么第二个示例可能是更可取的选择。

无论您发现什么性能差异都是没有意义的和学术性的。选择第一种形式。第二种形式不是未来的证明。HTML页面布局的简单更改需要软件工程师。第一个只需要一个有创意的设计师。

关于效率如何?第一个,但它需要更多的编码时间(我猜),有很多mvc框架,也许你可以看看that@ajreal:这与MVC有什么关系?:-S@zerkms:-逻辑和输出分离?@ajreal:那么?拒绝使用谢谢!我最初(天真的)想法是,使用multiple将多次调用php引擎,从而使其速度变慢。web服务器接收HTTP请求并确定该请求是针对您的.php文件的。它有一个为.php文件注册的处理程序,它说这些文件应该由php解释器解释。web服务器调用php解释器并将.php文件作为输入。解释器将其输出返回给web服务器,web服务器可能会对其执行更多操作,然后响应原始HTTP请求。解释器只被调用一次,不管文件中有什么内容,即使根本没有PHP代码。
<html>
<body>
  <?php // php code 1 ... ?>
  <div> ... </div>
  <?php // php code 2 ... ?>
  <div> ... </div>
  <?php // php code 3 ... ?>
</body>
</html>
<?php
echo "<html>";
ehco "<body>";
// php code 1 ...
echo "<div> ... </div>";
// php code 2 ...
echo "<div> ... </div>";
// php code 3 ...
echo "</body>";
echo "</html>";
?>