ユーザー定義関数関数は次のような構文で定義されます。
例1 関数の使用法を説明するための擬似コード
関数の中では、他の関数や クラス 定義を含む PHP のあらゆる有効なコードを使用することができます。
関数名は、PHP の他のラベルと同じ規則に従います。関数名として有効な
形式は、まず文字かアンダースコアで始まり、その後に任意の数の文字・
数字・あるいはアンダースコアが続くものです。正規表現で表すと、
ヒント
ユーザーレベルでの命名の手引き も参照ください。 PHP では、関数は参照される前に定義されている必要はありません。 ただし以下の二つの例のように、条件付きで関数が 定義されるような場合を除きます。 次の二つの例のように、ある条件下でのみ関数が定義される場合には、 その関数定義は関数がコールされる前に 行われていなければなりません。
例2 条件つきの関数
例3 関数の中の関数
PHP では、関数やクラスはすべてグローバルスコープにあります - 関数の内部で定義したものであっても関数の外部からコールできますし、 その逆も可能です。 PHP は関数のオーバーロードをサポートしていません。 また、宣言された関数の定義を取り消したり再定義することも できません。
可変引数 および デフォルト引数 の機能をサポートしています。 func_num_args, func_get_arg, func_get_args に関する関数リファレンスを 参照ください。 PHP では、関数を再帰的にコールすることが可能です。 例4 再帰的な関数
|