【 PHP 】PHP8に入門してみた 160日目 PHPの基本 ( ユーザー定義関数 無限に渡せる引数)

PHP8技術者認定初級試験 が始まるようなので 試験に向けて (できるだけ)勉強しようと思います! 使用する書籍は独習PHP 第4版(山田 祥寛)|翔泳社の本 (shoeisha.co.jp) となります。

ユーザー定義関数

無限! 可変長引数

いくつ仮引数を定義すればいいかわからない(!?)場合は可変長配列を使えます。

<!DOCTYPE html>

<html>

<head>
    <meta charset="UTF-8" />
    <title>こんにちは!</title>
    <!-- Bootstrapを有効化 -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" />
</head>

<body>
    <?php
    // 可変長は ... で表現します
    // $argsは配列として扱えるみたいですね。
    function total(float ...$args): float
    {
        // 結果を格納するため変数
        $result = 0;

        foreach ($args as $arg) {
            $result += $arg;
        }

        return $result;
    }

    print total(7, 3, 10) . "<br />";
    print total(11, -5, 4, 88) . "<br />";
    ?>
</body>

</html>

 

メモ

型宣言可能です。

この場合はすべての引数が宣言した型に合っていないとダメ!

PHPPHP

Posted by raika@blog