function doMagic($n) { if ($n % 2 == 0) { $x = $n / 2; $GLOBALS["pasos"] .= "<br /> Par y " . $n . " != 1 || Operacion: (" . $n . "/2) = " . $x; if ($x == 1) { $GLOBALS["pasos"] .= " <br /> El numero es maravilloso"; return false; } doMagic($x); } else { $x = $n * 3 + 1; $GLOBALS["pasos"] .= "<br /> Impar y " . $n . " != 1 // Operacion: (" . $n . "*3)+1 = " . $x; if ($x == 1) { $GLOBALS["pasos"] .= "<br /> El numero es maravilloso"; return false; } doMagic($x); } }
<?php require_once dirname(__FILE__) . '/Magic.php'; echo "Извикване на функция doMagic<br />"; echo "<br /><br /><br />"; doMagic(); echo "<br /><br /><br />"; echo "След извикване на функцията<br />"; function doMagic() { $magic = new Magic("АбраКадабра"); echo "Имам: {$magic} <br />"; }