PHP: ¿Deberías hacer esto alguna vez?

Si estoy creando una clase PHP, ¿debería alguna vez tener una función que se parezca a:

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

Sé que funciona, pero ¿se considera una mala programación, por ejemplo, debería evitar hacer cosas como esta?

preguntado el 27 de agosto de 11 a las 23:08

4 Respuestas

Si está tratando de cumplir con los estándares de codificación o la legibilidad del código, debería ser algo como lo siguiente. Observe lo fácil que es leer y comprender lo que sucede en el código.

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

Respondido 28 ago 11, 03:08

Parece que en su ejemplo, está haciendo que el compilador escriba código implícito para usted, que es más difícil de depurar. - Maz

Prefiero evitarlo cuando sea posible, pero de vez en cuando hago algo así porque tengo un bloque de HTML que se vería terrible en echo/print declaraciones. Cuando hago eso, coloco las etiquetas PHP adicionales en la misma sangría para facilitar la lectura. Aquí hay un ejemplo simple / aproximado:

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

Sin embargo, en una clase, probablemente no me encontraría mezclando HTML allí.

Respondido 28 ago 11, 03:08

Funciona, pero lo que es correcto solo depende de lo que esté tratando de lograr. Normalmente, muy, MUY, rara vez necesito escapar de PHP para imprimir algo. Excepto en proyectos pequeños en los que escapar un par de veces no hará daño, ya que para mí es más rápido codificar de esa manera.

¿Qué hay de malo en su código al usar las etiquetas cortas para ingresar a PHP? Las etiquetas cortas deben quedar obsoletas y nunca más deberías confiar en ellas.

Respondido 28 ago 11, 04:08

Me parece bien, aparte de no usar sangría.

Respondido 28 ago 11, 03:08

¿Qué? No hablas en serio, ¿verdad? - Ibrahim Azhar Armar

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.