関数型プログラミングには、「純関数**」という概念があります。これは、同じ入力に対して常に同じ出力を返す(つまり決定論的である)、同時に副作用を受けない(つまり環境に影響を与えない)関数のことを指します。 純関数とはどのようなものか 純粋な機能の例です。 // これは純粋な関数である function add(int $a, int $b): int { return $a + $b; } これは、入力引数に基づいて出力が常に同じであるため、純粋な関数である。 純粋な機能でないもの // これは…
より複雑なアプリケーションをデバッグするとき、すべてのファイルが読み込まれたかどうか、何かが欠けていないかどうかがわからないことがあります。 Composer や他の種類の class autoloading を使用している場合、おそらくこの問題を知らないでしょう。しかし、他の開発者の古いアプリケーションをデバッグする際には、比較的よく発生することがあります。 ロードされたすべてのファイルを取得するには、 get_included_files() 関数を使用します。この関数は、絶対パス文字列の配…
現在の環境で利用可能なすべての機能のリストを取得することが便利な場合があります。特に、他人のサーバーを管理しているときに、自分の立ち位置を確認する必要がある場合です。 関数のリストは get_defined_functions() 関数を呼び出して、配列の形でデータを返すことで得ることができる。 [ internal => [ ..., ], user => [ ..., ] ] 機能一覧は大きく2つに分かれています。 内部関数とは、PHP 自身やインストールされている拡張モジュール…