PHP入門 Part04 関数

php005

PHPで関数を実際にコーディングをしながら学びましょう。

PHP入門 Part01 変数と演算
https://www.codese.net/php002/

関数

return

functionで関数を宣言して、returnで値を返します。

変数を渡すことによって値渡しが出来ます。

function
/* 関数 */
function funcTemp($arg){
    $arg += 1;
    return $arg;
}

$temp  = 10;
print(funcTemp($temp));
print("<br/>");

結果

11

グローバル変数

グローバル変数を使用すると、関数の中から変数値を変更する事が出来ます。

global
/* 関数 global */
function funcGlobal(){
    global $tempG;
    $tempG = 100;
}

$tempG  = 10;
funcGlobal();
print($tempG);
print("<br/>");

結果

100

可変長引数

ドットを三つ書くことによって可変長の引数をもつ関数が出来ます。

可変長引数
/* 関数 可変長 */
function funcVariable(string ...$args){
    for($q = 0; $q < count($args); $q++){
        print($args[$q]);
        print("<br/>");
    }
}

funcVariable("ABC", "DDD", "XYZ");

結果

ABC
DDD
XYZ

無名関数

変数へ無名関数を格納します。最後にセミコロンを付けるのを忘れないでください。

無名関数
/* 無名関数 */
$funcA = function($argA){
    print($argA);
    print("<br/>");
};
$funcA("TTT");

結果

TTT

以上です、お疲れ様でした。

コード

<html>
 <head>
  <title>PHP</title>
 </head>
 <body>
 <?php
    /* 関数 */
    function funcTemp($arg){
        $arg += 1;
        return $arg;
    }

    $temp  = 10;
    print(funcTemp($temp));
    print("<br/>");

    /* 関数 global */
    function funcGlobal(){
        global $tempG;
        $tempG = 100;
    }

    $tempG  = 10;
    funcGlobal();
    print($tempG);
    print("<br/>");

    /* 関数 可変長 */
    function funcVariable(string ...$args){
        for($q = 0; $q < count($args); $q++){
            print($args[$q]);
            print("<br/>");
        }
    }

    funcVariable("ABC", "DDD", "XYZ");

    /* 無名関数 */
    $funcA = function($argA){
        print($argA);
        print("<br/>");
    };
    $funcA("TTT");
 ?>
 </body>
</html>

コメント

タイトルとURLをコピーしました