2012-06-13 9 views
5

Questa potrebbe essere una domanda stupida, ma ...PHP: restituisce il valore dalla funzione e lo fa eco direttamente?

php

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

html

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

C'è un modo per rendere la funzione automaticamente "echo" o "stampa" la dichiarazione restituita? Come voglio fare questo ...

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

... senza la "eco" in esso?

Qualche idea al riguardo? Grazie in anticipo!

risposta

17

È possibile utilizzare i tag speciali:

<?= get_info(); ?> 

O, naturalmente, si può avere la funzione eco il valore:

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

Perché non avvolgerlo?

function echo_get_info() { 
    echo get_info(); 
} 

e

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

Perché tornare quando si può eco se è necessario?

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

Certo,

O stamparlo direttamente nella funzione:

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

Oppure utilizzare stenografia del PHP per eco:

<?= get_info(); ?> 

Anche se vi consiglio di mantenere l'eco . È più leggibile e più semplice mantenere le funzioni di ritorno, e le scorciatoie non sono consigliate per l'uso.

2

Una visita alla pagina di manuale s' echo ti avrebbe dato la risposta, che è proprio ciò che le risposte precedenti menzionano: la sintassi scorciatoia.

Fate molta attenzione però, se short_open_tag è disabilitato in php.ini, il taglio corto di echo non funzionerà e il vostro codice verrà emesso nel codice HTML. (ad esempio quando sposti il ​​tuo codice su un server diverso che ha una configurazione diversa).

Per la portabilità ridotta del codice, sconsiglio di utilizzarlo.

+1

Per la cronaca, a partire dal PHP 5.4, "

1

Fare in modo che la funzione rispecchi il valore stesso.

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