PHP入門 ~ユーザ定義関数~

PHP入門

これからPHPの勉強を始める方を対象にしたPHP入門です。

この記事では、PHPの関数について説明をします。

目次

関数とは?

関数とは、幾つかの処理を関数名を付けて定義したものです。

プログラムの中で、何度も実行される幾つかの処理を関数としてまとめて、必要に応じて呼び出して使用します。

関数には、組み込み関数とユーザー定義関数の2つがあります。組み込み関数は、PHPが標準として用意している関数で、ユーザー定義関数はユーザーが独自に作成した関数のことです。

この記事ではユーザー定義関数について説明を行います。

ユーザー定義関数の書き方

ユーザー定義関数は、functionを使用して作成します。

ユーザー定義関数には、引数の有無・戻り値の有無によって、書き方が異なります。

  • 「引数」は、ユーザー定義関数に渡す値のことです。
  • 「戻り値」は、ユーザー定義関数からの結果を呼び出し元に戻す値のことです。

ユーザー定義関数の書き方(引数なし)

ユーザー関数の書き方

function 関数名(){
 実行する処理1;
 実行する処理2;
}

// ユーザー定義関数の定義
function func1(){
    print("Hello");
}
// ユーザー定義関数の呼び出し
func1();
Hello

ユーザー定義関数の書き方(引数あり)

ユーザー関数の書き方(引数あり)

function 関数名($引数1 $引数2){
 実行する処理1;
 実行する処理2;
}

1つの引数の場合

// ユーザー定義関数の定義
function func1($word){
    print($word);
}

// ユーザー定義関数の呼び出し
func1("Hello");
Hello

複数の引数の場合

複数の引数を渡す場合は、引数を「,(カンマ)」で区切って渡します。

// ユーザー定義関数の定義
function func1($word1, $word2){
    print($word1 . " " . $word2 );
}

// ユーザー定義関数の呼び出し
func1("Hello","world");
Hello world

ユーザー定義関数の書き方(戻り値あり)

関数からの戻り値は、return命令で呼び出し元に戻ります。

// ユーザー定義関数の定義
function func1(){
    $tmp_word = "Hello" . " " . "world";
    return $tmp_word;
}

// ユーザー定義関数の呼び出し
$word = func1();
print($word);
Hello world

ユーザー定義関数の引数について

引数の型を指定する

// ユーザー定義関数の定義
function func1(Int $val){
    print($val);
}

// ユーザー定義関数の呼び出し
func1(100);
func1("Hello");  # 型が異なるのでエラーになる

引数にデフォルト値を設定する

呼び出し元から引数がない場合、デフォルト値を設定することができます。

// ユーザー定義関数の定義
function func1($val = 100){
    print($val);
}

// ユーザー定義関数の呼び出し
func1(20);    # 20
print("\n");
func1();      # 100
20
100

初心者のためのPHP入門 掲載一覧

【目次】初心者向け PHP入門

プログラム学習に限界を感じていませんか?

よかったらシェアしてね!
  • URLをコピーしました!
目次