関数は、プログラム内で繰り返し使用できる関数式のブロックです。 ページのロード時に関数は実行されません。関数は呼び出された場合にのみ実行されます。
PHP関数 PHP について最初に言いたいのは、その真の力はその機能にあるということです。 PHP には 1000 以上の組み込み関数があります。 PHP でユーザー定義関数を作成することもできます。
PHPのユーザー定義関数とは何ですか? (ユーザー定義関数)
PHP には何千もの関数が組み込まれています。ただし、必要に応じて独自の関数を作成することもできます。自分自身、つまりユーザーが作成した関数をユーザー定義関数と呼びます。
PHP関数作成(関数定義)
PHP関数 それを定義するには function キーワードを使用します。このキーワードの後に、関数名と開き括弧と閉じ括弧を指定します。関数を定義した後、中括弧を開いてコードを記述し、中括弧を閉じてスコープを指定します。構文は次のとおりです。
function functionName() {
// Çalıştırılacak kodlar
}PHP関数の作成ルール
- PHP 関数名は、文字、アンダースコア「_」、ドル記号「}」のみで始めることができます。
- PHP 関数名を数字で始めることはできません。ただし、最初の文字以降の文字には数字を使用できます。
- PHP 関数名には、PHP で予約されている単語 (if、break、for、const など) を含めることはできません。
- PHP 関数名は大文字と小文字が区別されません。
PHP 関数作成の提案
- PHP 関数には、その関数に適した名前を付ける必要があります。たとえば、関数がメッセージを出力する場合、関数名は writeMsg() になります。ただし、メッセージを出力する関数 function1() を呼び出しても意味がありません。
- PHP 関数に名前を付けるときに使用される命名規則に従う必要があります。命名規則が使用されない場合は、PHP PSR に従う必要があります。
- PHP 7 で定義された関数内 型宣言/戻り値の型ヒント することをお勧めします。
PHP 関数
以下の例では、function キーワードを使用して writeMsg という関数を作成しました。関数のコード ブロック内でエコーを使用して「Hello World」を出力しました。次に、関数を呼び出し、出力「Hello World」を取得しました。
function writeMsg()
{
echo 'Hello World!';
}
writeMsg();
// Çıktı: Hello WorldPHP 関数: 引数
PHP では関数に引数を定義できます。関数名の後の括弧内に引数を定義します。関数を呼び出すときは、定義した引数を重視します。以下の例ではこれを実行しました。
ヒント: 複数の引数を定義できます。
function numbers($number1, $number2)
{
echo "Sayı 1: {$number1} </br> Sayı 2: {$number2}";
}
echo numbers(21, 4);
/*
* Çıktı:
Sayı 1: 21
Sayı 2: 4
*/PHP 関数: 戻り値
PHP では、引数にデフォルト値を割り当てることができます。関数呼び出し時に値が指定されていない場合は、デフォルト値が使用されます。以下の例では、デフォルト値を 30 に設定しています。最初に関数を呼び出したときに引数の値を設定しなかったため、デフォルト値が使用されました。 2 回目に呼び出すと、引数に指定した値が使用されました。
function calcModulus($number1, $number2)
{
return $number1 % $number2;
}
echo calcModulus(21, 4);
// Çıktı: 1PHP 関数: デフォルトの引数の値
PHP では、return キーワードを使用して関数から値を返すことができます。ただし、戻り値は表示または出力されません。それはただ戻ってくるだけです。以下の例では、定義した関数から return 経由で値を返しています。
function age($age = 30)
{
echo "Senin yaşın: {$age} </br>";
}
age(); // Çıktı: 30
age(20); // Çıktı: 20PHP は厳密なルールのない言語 (緩やかに型付けされた言語)
PHP は厳密なルールのない言語です。 PHP では、変数のデータ型を PHP に伝えることは必須ではありません。データ型は厳密に定義されていないため、整数データ型を含む変数に文字列データ型を追加できます。関数についても同様です。 PHP 7 では、関数で引数の型と戻り値の型を定義できるようになりました。 きれいなコード これは (クリーンなコードを) 書くために推奨されますが、PHP 7 では必須ではありません。
function addNumbers(int $a, int $b)
{
return $a + $b;
}
echo addNumbers(5, "5 gün");
// Çıktı: 10PHP 戻り値の型の宣言
PHP では、戻り値の型を厳密モードで定義できます。以下の例では、関数が返す値を決定しました。
function addNumbers(float $a, int $b): float
{
return $a + $b;
}
echo addNumbers(1.2, 6);
// Çıktı: 7.2


