helpme
Новичок
Вопрос по скрипту
Здравствуйте, я новичок и для меня очень важны такие вопросы. А именно что можно изменить в простом скрипте калькулятора (код ниже), чтобы сделать его код лучше и компактнее, при этом не повлияв на его работоспособность:
И еще такой вопрос: как лучше делать при использовании глобальных переменных в функциях:
объявлять в функциях переменные типа global, или создавать функции, которые могут принимать эти переменные в качестве аргументов?
Надеюсь вы меня поняли.
Здравствуйте, я новичок и для меня очень важны такие вопросы. А именно что можно изменить в простом скрипте калькулятора (код ниже), чтобы сделать его код лучше и компактнее, при этом не повлияв на его работоспособность:
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, или создавать функции, которые могут принимать эти переменные в качестве аргументов?
Надеюсь вы меня поняли.