PHP:你应该这样做吗?


PHP: Should you ever do this?

如果我要创建一个PHP类,我是否应该有这样一个函数:

<?
class test {
public function hello() {
?>
Hello
<?
}
}
?>

我知道它是有效的,但是它被认为是糟糕的编程吗?比如,你应该避免这样做吗?

如果您试图遵守编码标准或代码的可读性,则应该像下面这样。请注意,阅读和理解代码中发生的事情是多么容易。

<?
class test
{
   public function hello()
   {
      echo "Hello";
   }
}
?>

我希望尽可能避免它,但偶尔我会这样做,因为我有一个HTML块,在echo/print语句中看起来很糟糕。当我这样做时,我将额外的PHP标记放在相同的缩进上以提高可读性。下面是一个粗略/简单的例子:

<?php
// ... 
if ($foo) {
   $var = 'something';
   // ...
   ?>
   <input type="text" name="field" />
   <?php
}
?>

在类中,我可能不会发现自己在那里混合任何HTML。

这是有效的,但什么是正确的只取决于你想要完成什么。通常,我很少需要从PHP中转义来打印一些东西。除了一些很小的项目,在这些项目中,转义几次不会有什么坏处,因为对我来说,这样写代码更快。

您的代码中使用短标记进入PHP有什么问题?短标签将被弃用,你不应该再依赖它们了。

看起来很好,除了没有使用缩进。