PHP では、プログラマは一般的に使用されるプロセスや変数、その他のコンポーネントを固定フォーマットに編成することができます。つまり、ユーザーが自分で関数やクラスを組み合わせることができるのです。
PHP の関数は戻り値や戻り値以外も含めて C 言語の関数と同じであり、Pascal の関数や手続きほど複雑ではありません。
関数名に関しては、PHP では大文字と小文字の区別が非常に緩く制御されています。関数を定義するときは名前を大文字で記述し、関数を使用するときは小文字を使用できます。つまり、関数の場合、名前が繰り返されない限り、大文字と小文字は関係ありません。
次は関数を使用するための構文です
function myfunc($arg_1, $arg_2, ..., $arg_n) {
// いくつかの手順を実行します
return $retval;
}
使用する場合は、カスタム関数名の前に予約語 function を追加して、これがユーザー定義関数であることを示します。後続の myfunc は、任意の英字で始まる文字列にすることができます。先頭以外は数字やアンダースコアにすることはできません。もちろん、他の記号や漢字を関数として使用することはできません。 。 名前。
$arg_1 から $arg_n は、カンマで区切られた関数で使用されるパラメーターです。パラメータの後の中括弧 {} は関数全体の一部です。関数が値を返す場合は、return を使用して値を返します。パラメータには、初期値または事前に定義されたデフォルト値を含めることができます。関数を使用する場合、デフォルト値が定義されたパラメータは省略できますが、デフォルト値が設定されていないパラメータの後に配置する必要があります。そうしないと、PHP が関数を解析するときにエラーが発生します。
もう 1 つはパラメータの型です。パラメータが php でサポートされている変数型であれば、配列、文字列、整数などを使用できます。戻り値についても同様です。
以下はデフォルト値を使用する例とデフォルト値を使用しない例です
function myfunc1($arg_1, $arg_2, $arg_3="私はデフォルトの文字列" ) {
echo $arg_1+$arg_2;
echo $arg_3."
n";
}
myfunc(3, 4); // パラメータ $ arg_3 は省略されます。
myfunc(6, 6, "デフォルト値なし") // 入力パラメータ $arg_3.
?>
パラメータの値は、通常、値渡しメソッドを使用して入力されます。必要に応じて、アドレス渡しメソッドを使用して、そのポインタを渡すことができます。パラメータ。その方法は、パラメーターの前に & 記号を追加することです。