ホームページ >バックエンド開発 >PHPチュートリアル >php カスタム関数_PHP チュートリアル
ユーザー定義関数はカスタム関数とも呼ばれます。これらの関数は PHP によって提供されるものではなく、プログラマーが作成するため、完全に制御できます。 .
1.関数の宣言
PHP では、関数を定義する方法は他のプログラミング言語とほぼ同じです。PHP 関数宣言の構文構造は次のとおりです。
関数 function_name($argument1,$argument2,$argument3,...$argumentn){
//関数コードコード
戻り値を返す;
}
上記の文法構造において、キーワードの意味は以下の通りです
(1)function: ユーザー定義関数を宣言するために使用されるキーワード
(2) function_name: 作成する関数の名前。PHP はオーバーロードをサポートしていないため、この名前は一意である必要があります。変数の名前付け。ただし、関数の名前は $ で始めることはできませんが、変数は $ で始めることができます。
(3)引数: 関数に渡す値。関数にはカンマを挟んで複数のパラメータを指定できます。ただし、パラメータ項目はオプションであり、関数の呼び出し時にパラメータを渡すことはできません。
(4) コード: 関数が呼び出されたときに実行されるコードです。ステートメントが 2 つ以上ある場合は、コードを中括弧 "{}" で囲む必要があります。ただし、コードが 1 つしかない場合は、囲みません。中括弧が必要です。(5)Return: 呼び出し元のコードに必要な値を返します。リストやオブジェクトを含む任意の型を返すことができます。これにより、関数はただちに実行を終了し、呼び出した行に制御を戻します。
2. パラメーターのない関数
コード func_1.php
'a.php' が必要です;
echo "私は処刑されません!";
?>
3. パラメータ付き関数
PHP は、値によるパラメーターの受け渡し (デフォルト)、参照による受け渡し、およびデフォルトのパラメーター値をサポートします。
は、PHP4 以降のバージョンでのみサポートされます。(1) パラメータを値で渡す PHP のデフォルトの転送方法は、メインプログラムを呼び出すときに値 (パラメータ) を渡す必要があります。
コードサム.php関数合計 ($a,$b) {
エコー $a+$b;
}
sum(100,20); //この関数の呼び出しを開始します
?>
(2) 参照パラメータ。値で渡す場合、パラメータのコピーのみが呼び出される関数に渡されます。ただし、呼び出される関数内でこれらの値を変更しても、呼び出し元の関数の元の値には影響しません。参照渡し 実は変数のアドレスをパラメータとして渡すアドレス渡しです
コード valuechange.php
{
$number=$number+1;
$number をエコーします。 "
";
}
値の変更($myNum);
エコー $myNum;
?>
(3) デフォルト値パラメータ。デフォルトパラメータ値渡しメソッドを使用すると、関数を呼び出すときにパラメータが必要になります。値が使用されない場合、デフォルト値は定数式である必要があります。変数、クラスメンバー、または関数呼び出しではありません。
ヒント: デフォルトのパラメーターを使用する場合は、デフォルトのパラメーターをデフォルト以外のパラメーターの右側に配置する必要があります。そうしないと、関数が期待どおりに動作しない可能性があります。
コード func_default.php
$myNum=100;
関数 Valuechange ($number)
{$number=$number+1;
$number をエコーします。 "
}
値の変更($myNum);
エコー $myNum;
?>
http://www.bkjia.com/PHPjc/478606.html
true