示例#1
0
                </tr>

                <tr>
                    <td></td>
                    <td>
                        <input type="submit" value="Submit" name="submit">
                    </td>
                </tr>
            </table>
        </form>
        
        <div class="resultBox">
            <h3><u>Result :</u></h3>
            <p>
                <strong>
                    <?php 
if (isset($_POST['submit'])) {
    if ($start_number % 2 == 0) {
        echo 'The Summetion is = ' . calculateSum($start_number, $end_number);
    } else {
        $start_number = $start_number + 1;
        echo 'The Summetion is = ' . calculateSum($start_number, $end_number);
    }
}
?>
                </strong>
            </p>
        </div>
    </div>
</body>
</html>
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>Reference</title>
</head>
<body>
<?php 
function calculateSum()
{
    $sum = 0;
    $paramsArray = func_get_args();
    foreach ($paramsArray as $arg) {
        $sum += $arg;
    }
    return $sum;
}
echo calculateSum(1, 2) . '<br />';
echo calculateSum(10, 20, 30) . '<br />';
echo calculateSum(10, 22, 0.5, 0.75, 12.5) . '<br />';
?>

</body>
</html>
<?php

echo "\n";
include __DIR__ . '/../src/StringCalculator.php';
/**
 * Testfälle
 */
test('Ist nur eine Zahl vorhanden, wird diese ausgegeben', calculateSum('4') == 4);
test('Zwei Zahlen werden richtig summiert', calculateSum('2,3') == 5);
test('Drei Zahlen werden richtig summiert', calculateSum('2,3,3') == 8);
test('Vier Zahlen werden richtig summiert', calculateSum('2,3,3,1') == 9);
test('Zahlen > 100 werden ignoriert', calculateSum('2,3,1000') == 5);
/**
 * Gibt den Namen und das Resultat eines Tests aus.
 *
 * @param string  $name
 * @param bool    $assertion
 */
function test(string $name, bool $assertion)
{
    // Testname bis auf 60 Zeichen mit Leerzeichen füllen
    // damit die Ausrichtung der Ausgabe stimmt
    echo str_pad($name, 60) . '-> ';
    // Testergebnis anzeigen
    echo $assertion === true ? 'OK' : 'FEHLER';
    echo "\n";
}
echo "\n";
<?php

echo "\n";
include __DIR__ . '/../src/StringCalculator.php';
/**
 * Testfälle
 */
test('Ist nur eine Zahl vorhanden, wird diese ausgegeben', calculateSum('4') == 4);
test('Zwei Zahlen werden richtig summiert', calculateSum('2,3') == 5);
test('Drei Zahlen werden richtig summiert', calculateSum('2,3,3') == 8);
test('Vier Zahlen werden richtig summiert', calculateSum('2,3,3,1') == 9);
test('Zahlen > 100 werden ignoriert', calculateSum('2,3,1000') == 5);
test('Zahlen < 0 werden ignoriert', calculateSum('2,3,-1') == 5);
/**
 * Gibt den Namen und das Resultat eines Tests aus.
 *
 * @param string  $name
 * @param bool    $assertion
 */
function test(string $name, bool $assertion)
{
    // Testname bis auf 60 Zeichen mit Leerzeichen füllen
    // damit die Ausrichtung der Ausgabe stimmt
    echo str_pad($name, 60) . '-> ';
    // Testergebnis anzeigen
    echo $assertion === true ? 'OK' : 'FEHLER';
    echo "\n";
}
echo "\n";
<?php

echo "\n";
include __DIR__ . '/../src/StringCalculator.php';
/**
 * Testfälle
 */
test('Ist nur eine Zahl vorhanden, wird diese ausgegeben', calculateSum('4') == 4);
test('Zwei Zahlen werden richtig summiert', calculateSum('2,3') == 5);
/**
 * Gibt den Namen und das Resultat eines Tests aus.
 *
 * @param string  $name
 * @param bool    $assertion
 */
function test(string $name, bool $assertion)
{
    // Testname bis auf 60 Zeichen mit Leerzeichen füllen
    // damit die Ausrichtung der Ausgabe stimmt
    echo str_pad($name, 60) . '-> ';
    // Testergebnis anzeigen
    echo $assertion === true ? 'OK' : 'FEHLER';
    echo "\n";
}
echo "\n";
<?php

echo "\n";
include __DIR__ . '/../src/StringCalculator.php';
/**
 * Testfälle
 */
test('Ist nur eine Zahl vorhanden, wird diese ausgegeben', calculateSum('4') == 4);
/**
 * Gibt den Namen und das Resultat eines Tests aus.
 *
 * @param string  $name
 * @param bool    $assertion
 */
function test(string $name, bool $assertion)
{
    // Testname bis auf 60 Zeichen mit Leerzeichen füllen
    // damit die Ausrichtung der Ausgabe stimmt
    echo str_pad($name, 60) . '-> ';
    // Testergebnis anzeigen
    echo $assertion === true ? 'OK' : 'FEHLER';
    echo "\n";
}
echo "\n";
<?php

echo "\n";
include __DIR__ . '/../src/StringCalculator.php';
/**
 * Testfälle
 */
test('Ist nur eine Zahl vorhanden, wird diese ausgegeben', calculateSum('4') == 4);
test('Zwei Zahlen werden richtig summiert', calculateSum('2,3') == 5);
test('Drei Zahlen werden richtig summiert', calculateSum('2,3,3') == 8);
test('Vier Zahlen werden richtig summiert', calculateSum('2,3,3,1') == 9);
/**
 * Gibt den Namen und das Resultat eines Tests aus.
 *
 * @param string  $name
 * @param bool    $assertion
 */
function test(string $name, bool $assertion)
{
    // Testname bis auf 60 Zeichen mit Leerzeichen füllen
    // damit die Ausrichtung der Ausgabe stimmt
    echo str_pad($name, 60) . '-> ';
    // Testergebnis anzeigen
    echo $assertion === true ? 'OK' : 'FEHLER';
    echo "\n";
}
echo "\n";