如果我要创建一个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有什么问题?短标签将被弃用,你不应该再依赖它们了。
看起来很好,除了没有使用缩进。