ok, dovresti aggiungere un return true alla fine della tua funzione
Codice PHP:
function quadrato($num)
{
$totale=$num*$num;
echo "Il quadrato di $num è $totale";
return true;
}
ma così come l'hai scritta ti stamperà l'echo 2 volte, prima quando fai if($quadrato($numero)) e poi quando riscrivi la funzione. In pratica stampa l'echo all'interno di quadrato() ogni qualvolta la richiami.
secondo me dovresti fare in questo modo:
Codice PHP:
function quadrato($num)
{
$totale=$num*$num;
return $totale;
//senza echo
}
$numero=5;
if($ris=quadrato($numero)) {
echo "Calcolo quadrato del numero $numero:
";
echo $ris;
}
Quando devi verificare se la funzione ha esito positivo o negativo devi metterci un return,
per es, all'interno di una funzione andrebbe bene
Codice PHP:
function prova($parametro)
{
if($parametro)
{
return true;
}
else
{
return false;
}
}
Ciao