関数には、ユーザー定義関数と組み込み(ビルトイン)関数がある。ユーザー定義関数とは、ユーザーが独自に定義する関数のこと。これに対し、組み込み(ビルトイン)関数とは、PHPにあらかじめ用意されている関数のこと。
命名規則
PHPにおけるユーザー定義関数の命名規則。
- 関数名の一文字目は、文字、もしくは、アンダースコア
_
でなければならない。 - 関数名の二文字目以降目は、文字、数字、アンダースコア
_
を使える。 - 関数名は、大文字と小文字を区別しない。
特に注意すべき点は二つ。
- アンダースコア
_
以外の記号は使えない。 - 関数名の一文字目に、数字は使えない。
使い方
関数の定義と呼び出し(コール)は、どちらが先でも構わない。定義後に呼び出しても、呼び出し後に定義しても、どちらでも構わない。
ただし、if文などの条件付きで関数を定義する場合は、関数を呼び出す前に、定義されてなければならない。
関数は、引数でデータを受け渡すこともできる。引数の使い方については、関数の引数のページへ。
定義
function 関数名() {
関数内処理文
}
関数内処理文
}
呼び出し(コール)
関数名();
サンプル
呼び出し(コール)の前に定義
関数の呼び出し(コール)の前に、関数を定義するサンプル。
<?php
function sample() {
echo 'こんにちは♪';
}
sample();
?>
function sample() {
echo 'こんにちは♪';
}
sample();
?>
↓↓↓出力結果↓↓↓
こんにちは♪
呼び出し(コール)の後に定義
関数の呼び出し(コール)の後に、関数を定義するサンプル。
<?php
sample();
function sample() {
echo 'こんにちは♪';
}
?>
sample();
function sample() {
echo 'こんにちは♪';
}
?>
↓↓↓出力結果↓↓↓
こんにちは♪