この質問であなたが意味することができることを試してみるのはしばらく時間がかかりました。
パラメータ入力を受け入れるPHPファイルを用意してください(それがあなたの名前であるかどうかはわかりません)。例えば、function.PHP?id = 100
私はあなた自身のユーザ定義関数を使ってPHPコードの関連部分だけを含めることができると思っています。
非常にプログラミングされていない限り、VERYがこの問題を解決するには間違った方法です。トピックに関するいくつかの議論のための自己修正コードのためのGoogleを持ってください。これは巨大なコードインジェクション脆弱性を引き起こし、コードのデバッグを非常に困難にします。
セキュリティ上の問題がなく、メンテナンス上の問題がなくても、あなたがプログラマである場合でも、PHPスクリプトにパラメータを渡す唯一の方法は、HTTPリクエストまたはプログラムの実行によるものですローカルのファイルシステムからコードを直接読み込むのに比べて、このアプローチはパフォーマンスの観点からは間違っています。
PHPは、あなたが提案しているもの(オートローダー)と非常によく似た機能を持っています。しかし、いくつかの非常に重要な違いがあります。
PHP内で制御できるperfromance関連のもの(つまり、HTTPのものではなく、DBのもの)は、インタープリタが解析するコードの量です。だから、あなたの最初のアプローチは、パフォーマンスの観点から見て間違っています。
問題を解決する正しい方法は、機能を関連するチャンクに分解し、これらを別々のファイルに保存し、特定のタスクに必要なものだけを含めることです。
ヘルパー機能を整理する最良の方法はどれですか? 2番目の方法はHTTPリクエストを作成したいと思っているように見えるので、動作するとは思われません。 –
特に、function.php?id = 100とは何かを意味し、それがファイルのインクルードにどのように関係しているのかについて、言い換えて、またはコードを表示してください。 – rik
整理、演奏...特に何もありません。私が2番目のメソッドを使用した理由は、この2番目のメソッドがVBやJava(主に関数やクラスに基づいています)などの他の言語には存在しない単純なものだったからです。第二の方法が第一の方法よりも大きな利点を持っているかどうかは不思議でした。私が2番目のメソッドで前に行ったことは、ページに値を渡した後、ページは値を処理し、その結果をセッション変数/クッキーに保存したり、表示のために新しいページに戻したりします。機能のように機能しましたが、機能のようにフレキシブルではありませんでした。 – Tak4ever