PHP Manual
/
機能

PHPの純粋関数

27. 10. 2021

Obsah článku

関数型プログラミングには、「純関数**」という概念があります。これは、同じ入力に対して常に同じ出力を返す(つまり決定論的である)、同時に副作用を受けない(つまり環境に影響を与えない)関数のことを指します。

純関数とはどのようなものか

純粋な機能の例です。

// これは純粋な関数である
function add(int $a, int $b): int
{
return $a + $b;
}

これは、入力引数に基づいて出力が常に同じであるため、純粋な関数である。

純粋な機能でないもの

// これは不純な関数である
function add(int $a, int $b): int
{
echo '追加...';
file_put_contents('ファイルテキスト', '値です。' . $a);
return $a + $b;
}

このタイプの関数は、関数がファイルシステムを変更するため、純粋なものではありません。不純な関数のもう一つのタイプは、データベースと対話したり、画面に印刷したりする場合です。

Jan Barášek   Více o autorovi

Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.

Rád vám pomůžu:

Související články

1.
3.
Status:
All systems normal.
2024