質問: $_POST['str']; ``` なんて記述は論外ですが、上の三項演算子のモノでも、IDE によっては「スーパーグローバル変数には直接アクセスしないでね。」と警告をクラってしまいます。 少し調べてみたのですが、理由は以下のようでした。 > > スーパーグローバル変数は、変更可能な変数であるため、直接アクセスすべきではない。 > > > 利便性も良いので、`filter_input()`を利用することは嫌ではないのですが、警告内容に納得がいっていません。 スーパーグローバル変数に直接アクセスしない方がいい理由とはなんなんでしょうか? できれば具体的な内容も交えて説明いただけると助かります。 少しとんがった回答でもありがたいです。よろしくお願いいたします。
回答: maisumakun さんと raccy さんの回答で非常に理解が進みました。 スーパーグローバル変数に直接アクセスしない方がいい理由に関して、以下の通り理解したのでまとめておきます。 **書き換え可能なグローバル変数を利用しない** プログラムを疎結合とするため。疎結合であるべき理由はググれ。 **filter_input関数を利用する理由** filter_input関数はスーパーグローバル変数のただの代替ではない。 ```