Input
私はこのフレームワークプロジェクトをバックバーナーに置いており、クラスの使用を強制して、、などのすべてのスーパーグローバルにアクセスしたいと考えて$_POST
い$_GET
ます$_SERVER
。ここでの最近の質問はそれについて私に思い出させました。
クラスは、悪意のあるものや予期しないものがないことを確認するためにキーを少しクリーンアップし、毎回使用する手間をかけずにアイテムにアクセスする方法を提供しますisset()
。構成によっては他のことを行う場合があり、スーパーグローバルもクリアする可能性があります。また、スーパーグローバルが読み取り専用ではないという事実も気に入らないので、値の整合性を強制したいと思います。このクラスを排他的に使用し、使用されていない場合は開発者に警告したいと思います。
私の質問はこれです、そして私は答えが「いいえ」であるのを恐れます:
スーパーグローバルの1つにアクセスしたときにエラーをトリガーすることは可能ですか?例えば:
$myvar = $_POST['key'];
// Prints "Error: POST cannot be accessed directly, use the Input class instead"
またはスーパーグローバルに書き込むとき?:
$_POST['key'] = 'myvalue';
// Prints "Error: POST data cannot be modified"