Вопрос по скрипту

helpme

Новичок
Вопрос по скрипту

Здравствуйте, я новичок и для меня очень важны такие вопросы. А именно что можно изменить в простом скрипте калькулятора (код ниже), чтобы сделать его код лучше и компактнее, при этом не повлияв на его работоспособность:

PHP:
<?php

if (isset($_GET['action'])) {
$action=$_GET['action'];
$first=$_GET['first'];
$second=$_GET['second'];
$result=calc($action,$first,$second);
}
?>


<?php

function calc($action,$first,$second)
{
switch($action)
 {
   case "sum": 
       $result = $first+$second; 
	   break;
   case "min":
       $result = $first-$second;
	   break;
   case "mult":
       $result = $first*$second;
	   break;
   case "dev": 
      if (!$second)
   {
     exit("На ноль делить нельзя!");
   }
       $result=$first/$second;
       break;
   case "procent":
       $result = $first*($second/100);
	   break;
   case "stepen":
       $result = pow($first, $second);
	   break;
   case "koren":
       $result = pow($first,0.5);
	   break;
	case "cos":
		$result = cos(deg2rad($first));
		break;
	case "sin":
	    $result = sin(deg2rad($first));
		break;
	case "tg":
	    $result = tan(deg2rad($first));
		break;
	case "ctg":
		$result = 1/tan(deg2rad($first));
		break;	
}
return $result;
}
?>



<form>
<u>Первое число:</u><br>
<input type=text name=first style=width:150><br>
<u>Второе число:</u><br>
<input type=text name=second style=width:150><br>
<u>Действие:</u><br>
<select size=11 name=action style=width:150>
    <option value=sum>Сложить</option>
    <option value=min>Вычесть</option>
    <option value=mult>Умножить</option>
    <option value=dev>Разделить</option>
    <option value=stepen>Возвести в степень</option>
    <option value=procent>Процент от числа</option>
    <option value=koren>Корень</option>
	<option value=cos>Косинус</option>
	<option value=sin>Синус</option>
	<option value=tg>Тангенс</option>
	<option value=ctg>Котангенс</option>
</select><br>
<input type=submit value=Выполнить style=width:150>
<br>
<input type=text value="<? if(isset($_GET['action'])) echo $result; ?>" style=width:150 disabled>
</form>

И еще такой вопрос: как лучше делать при использовании глобальных переменных в функциях:

объявлять в функциях переменные типа global, или создавать функции, которые могут принимать эти переменные в качестве аргументов?

Надеюсь вы меня поняли.
 
Сверху