2012-06-13 5 views
5

esto podría ser una pregunta estúpida, pero ...PHP: ¿devuelve el valor de la función y lo repite directamente?

php

function get_info() { 
    $something = "test"; 
    return $something; 
} 

html

<div class="test"><?php echo get_info(); ?></div> 

¿Hay una manera de hacer la función automática "eco" o "imprimir" la declaración devuelta? Al igual que lo que quiero hacer esto ...

<div class="test"><?php get_info(); ?></div> 

... sin el "eco" en ella?

¿Alguna idea sobre eso? ¡Gracias de antemano!

Respuesta

17

Puede utilizar las etiquetas especiales:

<?= get_info(); ?> 

O, por supuesto, usted puede tener su función eco del valor:

function get_info() { 
    $something = "test"; 
    echo $something; 
} 
1

Por lo envuelva?

function echo_get_info() { 
    echo get_info(); 
} 

y

<div class="test"><?php echo_get_info(); ?></div> 
6

Por qué volver cuando se puede repetir si es necesario?

function 
get_info() { 
    $something = "test"; 
    echo $something; 
} 
1

Claro,

imprimirla directamente en la función:

function get_info() { 
    $something = "test"; 
    echo $something; 
} 

O utilice la abreviatura del PHP para la repetición:

<?= get_info(); ?> 

Aunque yo recomiendo que mantenga el eco . Es más legible y más fácil mantener las funciones de devolución, y no se recomienda el uso de las abreviaturas.

2

Una visita a la página del manual echo le habría dado la respuesta, que es de hecho lo que las respuestas anteriores mencionan: la sintaxis de acceso directo.

Tenga mucho cuidado, si short_open_tag está deshabilitado en php.ini, los atajos de eco no funcionarán, y su código se generará en el HTML. (por ejemplo, cuando mueve su código a un servidor diferente que tiene una configuración diferente).

Para la portabilidad reducida de su código aconsejaría contra usarlo.

+1

Para el registro, a partir de php 5.4, "

1

Haga que la función repita el valor por sí misma.

function get_info() { 
    $something = "test"; 
    echo $something; 
    return $something; 
} 
Cuestiones relacionadas