その場で関数をインポートするための最良の実用的なアプローチを見つけようとしています...説明させてください。
次のファイルを含むfunctionsというディレクトリがあるとします。
array_select.func.php
stat_mediam.func.php
stat_mean.func.php
.....
私がしたいのは、個々のファイル(内部に関数が定義されている)をロードし、内部php関数のように使用する.. array_pop()、array_shift()など.
PHPインストールの一部としてユーザー定義関数をコンパイルしたチュートリアル(今では再び見つけることができません)に出くわしたことがあります.共有/リセラーホスティングではPHPインストールを再コンパイルできないため、これはあまり良い解決策ではありません.
PHP の将来のバージョンや他の拡張機能と競合したくありません。つまり、私が X と名付けた関数が突然内部の php 関数の一部になった場合 (それ自体は同じ機能を持っていないかもしれませんが)、私はしません。これが原因で PHP が致命的なエラーをスローして惨めに失敗するのは望ましくありません。
したがって、私が考えることができる最善の方法は、function_exists() を使用して関数が定義されているかどうかを確認することです。ただし、それはおそらく、そのような関数が必要な他のファイルに多くの include/require ステートメントがあることに変換されますが、これはあまり好きではありません。または、ディレクトリを読み取り、各 *.func.php ファイルと include_once をループします。私はこれが少し醜いと思いますが。
問題は、そのようなケースを処理するソース コードに出くわしたことがありますか? どのように実装されましたか?似たようなことをしたことがありますか?できるだけ多くのアイデアが必要です!:)