Originariamente inviato da mirkoagrati
Ti da errore perchè il prototipo della funzione è stato dichiarato in modo tale che la stessa funzione riceva i parametri di altezza e larghezza.

$num1 e $num2 sono i parametri della funzione, il loro scope (visibilità) è a livello della funzione
cioè solo la funzione utilizza $num1 e $num2 al suo interno.
per fare come dici te, dovresti dichiarare variabili globali alle quali fare riferimento dall'interno della funzione:
Codice PHP:
$var1 50;
$var2 10;

function 
multiply_number ()
{
   return (
$var1 $var2);

Ciao
RIPETO, USA IL TAG PHP