これから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(); # 10020
100
初心者のためのPHP入門 掲載一覧
【目次】初心者向け PHP入門
第2回 PHP入門 ~変数と定数~
第3回 PHP入門 ~演算子~
第4回 PHP入門 ~条件判定(if/else/elseif/switch)~
第5回 PHP入門 ~繰り返し処理(while/do while/break/continue)~
第6回 PHP入門 ~繰り返し処理(for/foreach)~
第8回 PHP入門 ~文字列の長さを取得(strlen)/文字数を取得(mb_strlen)~
第9回 PHP入門 ~文字列の比較(strcmp/strcasecmp)~
第10回 PHP入門 ~文字列を取り出す(substr/mb_substr)~
第12回 PHP入門 ~ユーザ定義関数~ 今ここ
第13回 PHP入門 ~配列と連想配列~
プログラム学習に限界を感じていませんか?


