PHP関數(shù)
これまでの研究では、var_dump や多くの配列関數(shù)など、多數(shù)の関數(shù)を使用しました。それらの特徴は何ですか?
1. それらはすべて特定の関數(shù)を?qū)g行できます
2. それらはすべて特別な名前を持っています
4. ほとんどの関數(shù)には戻り値があります。操作
5. 関數(shù)の內(nèi)部実裝ロジックを知る必要はありません
関數(shù)はほとんどのプログラミング言語に存在し、獨立した明確なタスクを完了できるコードを分離するために使用されます。
関數(shù)名は文字またはアンダースコアで始まり、その後に文字、數(shù)字、またはアンダースコアが続く必要があります。また、関數(shù)名は大文字と小文字を區(qū)別しません
PHP の真の威力はその関數(shù)にあります。
PHP には 1000 以上の組み込み関數(shù)が提供されています。
PHP 組み込み関數(shù)完全なリファレンス マニュアルとすべての配列関數(shù)の例については、PHP リファレンス マニュアルを參照してください。
PHP 関數(shù) 以前に PHP 組み込み関數(shù)を呼び出しましたが、そのほとんどは基本的な関數(shù)です。しかし、実際のプロジェクトでは、それらは私たちのニーズを満たすことができません。 したがって、PHP の組み込み関數(shù)に限定されず、獨自の関數(shù)を作成してあらゆるタスクを?qū)g行できます。
この章では、獨自の関數(shù)を作成する方法を説明します。
ページの読み込み時にスクリプトを?qū)g行したい場合は、それを関數(shù)に含めることができます。
関數(shù)は関數(shù)を呼び出すことで実行されます。
ページ上のどこでも関數(shù)を呼び出すことができます。
PHP関數(shù)の作成関數(shù)は関數(shù)を呼び出すことで実行されます。
function 関數(shù)名 ([パラメータ名1 [= 値1], パラメータ名2 [= 値2], パラメータ名n [= 値n]]){ 関數(shù)內(nèi)の関數(shù)本體(コード/文)
[return 戻り値]
}
1. 関數(shù)は function
2 で始まり、その後に関數(shù)名
が続きます。関數(shù)名と変數(shù)の命名規(guī)則は基本的に同じですが、違いは次のとおりです: 関數(shù)名は大文字と小文字が區(qū)別されません
4. いわゆるパラメーターは実際には変數(shù)です
5 関數(shù)名の後には括弧が続きます。パラメーターは括弧で囲まれています。すべてのパラメーターは [] (角括弧) で囲まれています。これは、パラメーターを入力してもしなくてもよいことを意味します
6。パラメーターがある場合は、パラメーターの後に等號 (=) を付けることができます。 、等號の後にデフォルト値を続けることができます。パラメータ値も [] (角かっこ) で囲まれています。これはオプションを表します
7 関數(shù)の後のパラメータ変數(shù)の主な機能は、関數(shù)の外にある変數(shù)値を関數(shù)本體に渡すことです。関數(shù)本體內(nèi)の変數(shù)と関數(shù)本體外の変數(shù)は通常、2 つの異なる変數(shù)です。
8. 関數(shù)內(nèi)の特定の関數(shù) (関數(shù)本體) は、関數(shù)の関數(shù)範囲であることを意味し、 で囲まれます。 [] (角括弧) 上にある場合は、オプションであることを意味します。
10. Return の後にスペースがあり、Return の後にスペースが続く場合、Return の後のコードは実行されません。
11. 関數(shù)の実行には順序関係はなく、定義の前の位置で呼び出すことができます。つまり、関數(shù)を多重定義することはできません。
A呼び出されると、私の名前を出力できる?yún)g純な関數(shù):
<html> <body> <?php function writeName() { echo "Kai Jim Refsnes"; } echo "My name is "; writeName(); ?> </body> </html>
出力:
私の名前は Kai Jim Refsnes
PHP 関數(shù) - パラメータの追加関數(shù)にさらに関數(shù)を追加するには、次のことができます。パラメータを追加します。パラメータは変數(shù)のようなものです。
パラメータは関數(shù)名の後の括弧內(nèi)に指定します。
例 1
次の例では、名は異なりますが、姓は同じです:
<html> <body> <?php function writeName($fname) { echo $fname . "Refsnes.<br>"; } echo "My name is"; writeName("Kai Jim"); echo "My sister's name is"; writeName("Hege"); echo "My brother's name is"; writeName("Stale"); ?> </body> </html>
出力:
私の名前は Kai Jim Refsnes です。私の妹の名前は Hege Refsnes です。
私の兄弟の名前は Stale です。 Refsnes.
例 2
次の関數(shù)には 2 つのパラメーターがあります:
<html> <body> <?php function writeName($fname,$punctuation) { echo $fname . "Refsnes" . $punctuation . "<br>"; } echo "My name is"; writeName("Kai Jim","."); echo "My sister's name is"; writeName("Hege","!"); echo "My brother's name is"; writeName("St?le","?"); ?> </body> </html>
出力:
私の名前は Kai Jim Refsnes です。
私の妹の名前は Hege Refsnes!私の弟の名前は St?le Refsnes?
PHP 関數(shù)- 戻り値
値を返す関數(shù)が必要な場合は、return 文を使用してください。
例
<html> <body> <?php function add($x,$y) { $total=$x+$y; return $total; } echo "1 + 16 =" . add(1,16); ?> </body> </html>
出力:
1 + 16 = 17
関數(shù)のデフォルト値関數(shù)の構文を確認し、少し変更して、2 番目のパラメーターの後に等號を追加して代入します。値、パラメータ 2 にはデフォルト値があります。関數(shù)を呼び出すときは、パラメータ 1 を 1 つだけ渡す必要があります
{
関數(shù)本體 (コード/ステートメント)関數(shù)內(nèi)[return 戻り値] }
関數(shù):
新しいロジックを追加する必要がある場合、長期間使用され、どこでも呼び出されるシステム関數(shù)があるとします。新しいパラメータを追加する必要があります。 新しいパラメータが追加され、関數(shù)定義が変更された場合は、各呼び出し場所を見つけてこのパラメータを変更および追加する必要があります。 デフォルト値を與えたらどうなるでしょうか?デフォルト値は、新しいロジックのクローズを制御するために使用されるため、元のコードを変更する必要がなく、新しいロジックは実行されませんが、新しいコードはパラメータを明示的に指定することで新しいロジックを開くことができます。
例
<html> <body> <?php function add($x,$y = 10) { $total=$x+$y; return $total; } echo "1 + 10 =" . add(1); ?> </body> </html>
上記の例からわかるように、関數(shù)の後のパラメータにデフォルト値がある場合、デフォルト値で表されるパラメータを渡す必要はありません。
例: echo "1 + 10 = " 。add(1) は値 1 を $x に渡すだけです。