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