示例#1
0
<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}";
示例#3
0
{
    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';
示例#4
0
<?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);
}
示例#6
0
}, '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) {
示例#7
0
<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>
示例#8
0
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++;
    }
}
示例#9
0
<?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);
示例#10
0
    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>
示例#11
0
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>
示例#12
0
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;
    }
}
示例#13
0
文件: dz.php 项目: EvgeniUPS/project
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;
    }
}
示例#14
0
<?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";
示例#15
0
<?php

echo mult(4, 5);
echo '<br>';
function mult($num1, $num2)
{
    return $num1 * $num2;
}