php勉強ブログ

トップ > 基礎文法 > phpの関数

phpの関数

更新日:2022-05-18

phpの関数の基本的な構文は以下です。

function name(arg1,arg2,...){
    //何らかの処理
    return val;
}

関数は通常、値を1つだけ返します。 複数の値を返したい場合は、配列の形で返します。

return array(val1,val2,...);

戻り値をreturnで指定しなかった場合、NULLを返します。 また、関数名に大文字・小文字の区別はありません。

関数における変数のスコープ

関数内で定義した変数は、関数の外からはアクセスできません。 また、基本的に関数の中から関数の外で定義した変数にもアクセスできません。 関数の中から関数の外の変数にアクセスしたい場合は、globalキーワードを使います。

$exval=5;

function add($num){
    global $exval;
    var_dump($exval+$num);
}

add(3);
//8

通常、関数の中で宣言した変数(ローカル変数)は、関数が終了すると値が破棄されます。 関数の終了後も値を保持したい場合は、staticキーワードを使います。

関数の終了と共に値が破棄される例

function subtract(){
    $val=10;
    return $val--; 
}

for($i=0;$i<10;$i++){
    var_dump(subtract());
}
//10 10 10 10 10 10 10 10 10 10

関数の終了後も値が保持される例

function subtract(){
    static $val=10;
    return $val--; 
}

for($i=0;$i<10;$i++){
    var_dump(subtract());
}
//10 9 8 7 6 5 4 3 2 1

#基礎文法

コメントはこちらから

※コメント内容は公開されますので、個人情報など公開されてはいけない情報は投稿しないでください。

カテゴリー別

中の人

グラフィックとwebのデザインを請け負う個人事業主デザイナー。2022年4月に独立したばかり。銀河英雄伝説と十二国記が好き。