ホームページ >バックエンド開発 >PHPチュートリアル >php カスタム関数_PHP チュートリアル

php カスタム関数_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:46:061068ブラウズ

ユーザー定義関数はカスタム関数とも呼ばれます。これらの関数は 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

$myNum=100;

関数 Valuechange ($number)

{

$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

www.bkjia.com

tru​​e

技術記事ユーザー定義関数はカスタム関数とも呼ばれます。これらは PHP によって提供されるものではなく、プログラマーによって作成されるため、これらの関数は完全に制御できます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。