PHP関数

これまでの研究では、var_dump や多くの配列関数など、多数の関数を使用しました。それらの特徴は何ですか?

1. それらはすべて特定の関数を実行できます

2. それらはすべて特別な名前を持っています

4. ほとんどの関数には戻り値があります。操作

5. 関数の内部実装ロジックを知る必要はありません

関数はほとんどのプログラミング言語に存在し、独立した明確なタスクを完了できるコードを分離するために使用されます。

関数名は文字またはアンダースコアで始まり、その後に文字、数字、またはアンダースコアが続く必要があります。また、関数名は大文字と小文字を区別しません

PHP の真の威力はその関数にあります。

PHP には 1000 以上の組み込み関数が提供されています。

PHP 組み込み関数完全なリファレンス マニュアルとすべての配列関数の例については、PHP リファレンス マニュアルを参照してください。

PHP 関数 以前に PHP 組み込み関数を呼び出しましたが、そのほとんどは基本的な関数です。しかし、実際のプロジェクトでは、それらは私たちのニーズを満たすことができません。 したがって、PHP の組み込み関数に限定されず、独自の関数を作成してあらゆるタスクを実行できます。

この章では、独自の関数を作成する方法を説明します。

ページの読み込み時にスクリプトを実行したい場合は、それを関数に含めることができます。

関数は関数を呼び出すことで実行されます。

ページ上のどこでも関数を呼び出すことができます。

PHP関数の作成関数は関数を呼び出すことで実行されます。

function 関数名 ([パラメータ名1 [= 値1], パラメータ名2 [= 値2], パラメータ名n [= 値n]])

{ 関数内の関数本体(コード/文)
[return 戻り値]
}


説明:


1. 関数は function

2 で始まり、その後に関数名

が続きます。関数名と変数の命名規則は基本的に同じですが、違いは次のとおりです: 関数名は大文字と小文字が区別されません

4. いわゆるパラメーターは実際には変数です

5 関数名の後には括弧が続きます。パラメーターは括弧で囲まれています。すべてのパラメーターは [] (角括弧) で囲まれています。これは、パラメーターを入力してもしなくてもよいことを意味します

6。パラメーターがある場合は、パラメーターの後に等号 (=) を付けることができます。 、等号の後にデフォルト値を続けることができます。パラメータ値も [] (角かっこ) で囲まれています。これはオプションを表します

7 関数の後のパラメータ変数の主な機能は、関数の外にある変数値を関数本体に渡すことです。関数本体内の変数と関数本体外の変数は通常、2 つの異なる変数です。

8. 関数内の特定の関数 (関数本体) は、関数の関数範囲であることを意味し、 で囲まれます。 [] (角括弧) 上にある場合は、オプションであることを意味します。

10. Return の後にスペースがあり、Return の後にスペースが続く場合、Return の後のコードは実行されません。

11. 関数の実行には順序関係はなく、定義の前の位置で呼び出すことができます。つまり、関数を多重定義することはできません。

A呼び出されると、私の名前を出力できる単純な関数:

<html>
<body>
<?php
function writeName()
{
echo "Kai Jim Refsnes";
}
echo "My name is ";
writeName();
?>
</body>
</html>

出力:

私の名前は Kai Jim Refsnes

PHP 関数 - パラメータの追加

関数にさらに関数を追加するには、次のことができます。パラメータを追加します。パラメータは変数のようなものです。
パラメータは関数名の後の括弧内に指定します。

例 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

次の関数には 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 関数- 戻り値

値を返す関数が必要な場合は、return 文を使用してください。

<html>
<body>
<?php
function add($x,$y)
{
$total=$x+$y;
return $total;
}
echo "1 + 16 =" . add(1,16);
?>
</body>
</html>

出力:

1 + 16 = 17

関数のデフォルト値

関数の構文を確認し、少し変更して、2 番目のパラメーターの後に等号を追加して代入します。値、パラメータ 2 にはデフォルト値があります。関数を呼び出すときは、パラメータ 1 を 1 つだけ渡す必要があります

関数関数名 ([パラメータ 1, パラメータ 2 = 2)

{

関数本体 (コード/ステートメント)関数内

[return 戻り値] }



関数:

新しいロジックを追加する必要がある場合、長期間使用され、どこでも呼び出されるシステム関数があるとします。新しいパラメータを追加する必要があります。 新しいパラメータが追加され、関数定義が変更された場合は、各呼び出し場所を見つけてこのパラメータを変更および追加する必要があります。 デフォルト値を与えたらどうなるでしょうか?デフォルト値は、新しいロジックのクローズを制御するために使用されるため、元のコードを変更する必要がなく、新しいロジックは実行されませんが、新しいコードはパラメータを明示的に指定することで新しいロジックを開くことができます。

<html>
<body>
<?php
function add($x,$y = 10)
{
$total=$x+$y;
return $total;
}
echo "1 + 10 =" . add(1);
?>
</body>
</html>

上記の例からわかるように、関数の後のパラメータにデフォルト値がある場合、デフォルト値で表されるパラメータを渡す必要はありません。

例: echo "1 + 10 = " 。add(1) は値 1 を $x に渡すだけです。


学び続ける
||
<html> <body> <?php function writeName() { echo "Kai Jim Refsnes"; } echo "My name is "; writeName(); ?> </body> </html>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜