Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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 - Fatal编程技术网

为什么PHP会抛出源代码缩进?

为什么PHP会抛出源代码缩进?,php,Php,有一段时间我一直在想为什么PHP会抛出源代码缩进 实例 PHP: 生成源代码: 为什么PHP在下一行抛出源代码缩进,我如何才能阻止它使我的代码变得丑陋?我同意这不好。任何不关心源代码的人都不会在我们这里找到工作。丑陋的源代码是万恶之源!不,只是开玩笑 但是,您在代码中犯了一个基本错误,即以您的方式混合了PHP和HTML。是的,我知道这是可以做到的,但是你应该吗?你的PHP代码可读性好吗?我想不是 这是我编写代码的方式: <?php // get parameters $params

有一段时间我一直在想为什么PHP会抛出源代码缩进

实例 PHP:

生成源代码:


为什么PHP在下一行抛出源代码缩进,我如何才能阻止它使我的代码变得丑陋?

我同意这不好。任何不关心源代码的人都不会在我们这里找到工作。丑陋的源代码是万恶之源!不,只是开玩笑

但是,您在代码中犯了一个基本错误,即以您的方式混合了PHP和HTML。是的,我知道这是可以做到的,但是你应该吗?你的PHP代码可读性好吗?我想不是

这是我编写代码的方式:

<?php
  // get parameters
  $params[1] = implode(',', $_POST['1']);
  $params[2] = $_POST['2'];
  $params[3] = $_POST['3'];
  if ($_POST['4']) $params[5] = "/mode {$_POST['2']} +D";
  $params[6] = "Test";

  // create javascript
  echo '<script type="text/javascript">'.PHP_EOL.
       '  swfobject.embedSWF("a.swf","a","100%","100%","10.0.0","a.swf",params);'.PHP_EOL;
  foreach ($params as $no => $value) {
    echo "  params.$no = \"$value\";".PHP_EOL;
  }
  echo '</script>';
?>
换句话说:你有一种强大的编程语言,为什么不使用它呢?由于所有输出现在都由PHP完成,所以您可以完全控制它


这段代码仍然有很多错误,但这是下一次的错误。

如果要维护它,必须在PHP中插入缩进。要做到这一点,您需要我们\t一个选项卡。@JayBlanchard我在这个文件中没有任何选项卡?为什么PHP会改变下面的行?没有PHP代码……我更担心Flash的使用,因为很多人使用移动设备访问我的页面,而不是丑陋的源代码-我也在想同样的问题。但最终,出于优化的原因,你应该最小化你的html代码,这样它就不再重要了。@SMW我讨厌这种情况发生。。。
<script type="text/javascript">
  swfobject.embedSWF("a.swf", "a", "100%", "100%", "10.0.0", "a.swf", params); 
  params.1 = "A";
  params.2 = "B";
  params.3 = "C";
  params.5 = "/mode B +D";
        params.6 = "Test";
</script>
<?php
  // get parameters
  $params[1] = implode(',', $_POST['1']);
  $params[2] = $_POST['2'];
  $params[3] = $_POST['3'];
  if ($_POST['4']) $params[5] = "/mode {$_POST['2']} +D";
  $params[6] = "Test";

  // create javascript
  echo '<script type="text/javascript">'.PHP_EOL.
       '  swfobject.embedSWF("a.swf","a","100%","100%","10.0.0","a.swf",params);'.PHP_EOL;
  foreach ($params as $no => $value) {
    echo "  params.$no = \"$value\";".PHP_EOL;
  }
  echo '</script>';
?>