<html> <head> <title> Barun's PHP tutorial </title> </head> <body> <?php /* AUTHOR : Barun Halder SUBJECT : PHP DATE : January, 2016 PROGRAM : Functions - Using Globals within the function */ $global_x = 10; // Function Mult uses global variable x function mult($y) { // Declare the global variable that you want to use global $global_x; // Use the global return $global_x * $y; } $ret = mult(2); print "Calling Function {$ret}<br>"; print "Calling Function <br>" + mult(4); ?> </body> </html>
<?php if (isset($_POST["calc"])) { require_once "lib/functions.php"; $n_1 = $_POST["n_1"]; $n_2 = $_POST["n_2"]; $operation = $_POST["operation"]; switch ($operation) { case "add": $result = "{$n_1} + {$n_2} = " . add($n_1, $n_2); break; case "sub": $result = "{$n_1} - {$n_2} = " . sub($n_1, $n_2); break; case "mult": $result = "{$n_1} * {$n_2} = " . mult($n_1, $n_2); break; case "div": $result = div($n_1, $n_2); if ($result === false) { $result = "Деление на ноль"; } else { $result = "{$n_1} / {$n_2} = {$result}"; } break; case "fact": $result = fact($n_1); if ($result === false) { $result = "Факториала не существует"; } else { $result = "{$n_1}! = {$result}";
{ print '<table border="1" cellspacing="0">'; for ($i = 1; $i <= $a; $i++) { print '<tr>'; for ($x = 1; $x <= $a; $x++) { if ($i == 1 || $x == 1) { print "<td><strong>" . $i * $x . "</strong></td>"; } else { print "<td>" . $i * $x . "</td>"; } } print '</tr>'; } print '</table>'; } mult(20); //завдання 3 function number_to_text($a = 0) { switch ($a) { case '1': return 'first'; break; case '2': return 'second'; break; case '3': return 'third'; break; case '4': return 'fourth';
<?php $x = $_POST["x"]; $y = $_POST["y"]; $SelectedRadio = $_POST["operaciones"]; if (SelectedRadio == "suma") { print "La suma es: " . suma($x, $y); } if (SelectedRadio == "resta") { print "La resta es: " . resta($x, $y); } if (SelectedRadio == "mult") { print "La multiplicaion es: " . mult($x, $y); } if (SelectedRadio == "div") { print "La division es: " . div($x, $y); } ?>
$result = 0; } else { $result = $x * $y; } print "Result is: "; print $result; } function div($x, $y) { if ($y == 0) { print "Invalid input. "; $result = $x; } else { $result = $x / $y; } print "Result is: "; print $result; } $addin = "add"; $subin = "sub"; $multin = "mult"; #determine what op is to be performed. if (strcmp($operation, $addin) == 0) { add($first, $second); } elseif (strcmp($operation, $subin) == 0) { sub($first, $second); } elseif (strcmp($operation, $multin) == 0) { mult($first, $second); } else { div($first, $second); }
}, 'arity3' => function () { return arity('plus') !== 2; }, 'arity4' => function () { return arity(plus(2)) !== 1; }, 'arity5' => function () { return arity(flip('plus')) !== 2; }, 'key_map' => function () { return key_map('plus', [1 => 2, 4 => 8, 16 => 32]) !== [1 => 3, 4 => 12, 16 => 48]; }, 'flip1' => function () { return flip(array_(2), 1, 2) !== [2, 1]; }, 'flip2' => function () { return flip('map', [-1, -2], plus(5)) !== [4, 3]; }, 'compose1' => function ($x, $y, $z) { return call(compose(plus($x), mult($y)), $z) !== $x + $y * $z; }, 'compose2' => function ($x, $y, $z) { return call(compose(mult($x), plus($y)), $z) !== $x * ($y + $z); }, 'compose3' => function ($x, $y, $z) { $f = flip('map', [$x, $y]); $c = compose($f, 'plus'); return $c($z) !== [$x + $z, $y + $z]; }, 'compose4' => function ($n) { return call(compose('id', 'id'), $n) !== $n; }, 'compose5' => function ($x, $y, $z) { return call(compose(plus($x), plus($y)), $z) !== $x + $y + $z; }, 'compose6' => function ($x, $y, $z) { return call(compose(flip('plus', $x), plus($y)), $z) !== $x + $y + $z; }, 'compose7' => function ($x, $y, $z) { $f = flip('map', [$x, $y]); $c = compose($f, 'plus'); return $c($z) !== [$x + $z, $y + $z]; }, 'compose8' => function ($x, $y) {
<pre><?php include 'cal.php'; echo '5 + 2= ' . soma(5, 2) . '<br>'; echo '5 - 2= ' . sub(5, 2) . '<br>'; echo '5 / 2= ' . div(5, 2) . '<br>'; echo '5 * 2= ' . mult(5, 2) . '<br>'; echo '5 + 2 * 3= ' . soma(5, mult(2, 3)) . '<br>'; echo '8 - 3 + 5= ' . soma(sub(8, 3), 5) . '<br>'; echo '9 / 3 + 4 * 2= ' . soma(div(9, 3), mult(4, 2)) . '<br>'; ?> </pre>
function makepr($parent) { global $ar, $i, $topparent; $topparent = $parent; print "<table border=1>"; print "<tr><td></td>"; print rec2($parent); print "</tr>"; rec($parent); print "</table>"; unset($m); $i = 0; print "<table border=1>"; print "<tr><td></td>"; rec2($parent); foreach ($ar as $k => $v) { $i++; $q = select("select Name_rus from en_menu where MenuID='{$k}'"); print "<tr><td><b>{$q['0']}</b></td>"; $sum = 0; foreach ($v as $k1 => $v1) { $sum += $v1; } reset($v); $j = 0; foreach ($v as $k1 => $v1) { $j++; $v1 = round($v1 / $sum, 2); print "<td><center>{$v1}</td>"; $ar[$k][$k1] = $v1; $m[$i][$j] = $v1; } } print "</table>"; $c = count($ar); for ($i = 1; $i <= $c; $i++) { $pr[$i] = 1 / $c; } $sum = 0; foreach ($pr as $k => $v) { $sum += $v; } for ($i = 1; $i < 100; $i++) { $pr = mult($pr, $m); } $sum = 0; foreach ($pr as $k => $v) { $sum += round($v, 3); } reset($pr); foreach ($pr as $k => $v) { $pr[$k] = round($v / $sum, 3); } reset($pr); //расчет PR $i = 1; unset($menu); foreach ($ar as $k => $v) { $menu[$i] = $k; $i++; } $i = 1; //print count($pr)."<hr>"; foreach ($pr as $k => $v) { print "{$k}=>{$v}<br>"; $v = round($v * count($pr) * 0.85 + 0.15, 1); $m = $menu[$i]; runsql("update en_menu set PR='{$v}' where MenuID='{$m}'"); $i++; } }
<?php function getTime() { echo "������� ����� � ���� - " . date("Y-m-d H:i:s"); } getTime(); echo "<br>"; function mult($x, $y) { $sum = $x * $y; echo $sum; } mult(43, 4); echo "<br>"; function fact($x) { if ($x < 0) { return false; } if ($x == 0) { return 1; } $t = 1; for ($i = 1; $i <= $x; $i++) { $t *= $i; } echo $t; } fact(5);
echo 'ok<br>'; } else { echo 'erro<br>'; } if (div(5, 2) == 5 / 2) { echo 'ok<br>'; } else { echo 'erro<br>'; } if (mult(5, 2) == 5 * 2) { echo 'ok<br>'; } else { echo 'erro<br>'; } if (soma(5, mult(2, 3)) == 5 + 2 * 3) { echo 'ok<br>'; } else { echo 'erro<br>'; } if (soma(sub(8, 3), 5) == 8 - 3 + 5) { echo 'ok<br>'; } else { echo 'erro<br>'; } if (soma(div(9, 3), mult(4, 2)) == 9 / 3 + 4 * 2) { echo 'ok<br>'; } else { echo 'erro<br>'; } ?> </pre>
function mult($x, $y) { $m = $x * $y; return $m; } function div($x, $y) { $d = $x / $y; return $d; } if ($operacion == "suma") { $resultado = suma($n1, $n2); } elseif ($operacion == "resta") { $resultado = resta($n1, $n2); } elseif ($operacion == "multiplicacion") { $resultado = mult($n1, $n2); } elseif ($operacion == "division") { if ($n2 == "0") { $resultado = " error"; } else { $resultado = div($n1, $n2); } } ?> <html> <head> <title></title> </head> <body> <br>
function mathOperation($arg1, $arg2, $operation) { switch ($operation) { case '+': return add($arg1, $arg2); break; case '-': return subtr($arg1, $arg2); break; case '*': return mult($arg1, $arg2); break; case '/': return divide($arg1, $arg2); break; default: echo 'Операция не определена'; return null; break; } }
function mathOperation($arg1, $arg2, $operation) { switch ($operation) { case "+": return sum($arg1, $arg2); break; case "-": return sub($arg1, $arg2); break; case "*": return mult($arg1, $arg2); break; case "/": return div($arg1, $arg2); break; default: echo "Неправильный ввод"; break; } }
<?php $x = 4; function call() { $x = 10; print "\$x Inside function {$x}\n"; } function mult($value) { $value = $value * 10; return $value; } $retvalue = mult(100); print "return value from function {$retvalue}\n";
<?php echo mult(4, 5); echo '<br>'; function mult($num1, $num2) { return $num1 * $num2; }