2

私が書いたphpアプリを実行しているサイトがあります。このサイトはアップグレードされたばかりで、現在は php 5.3.10 を使用しています。最初に気付いたのは、機能し$HTTP_POST_VARSなくなったことです。それは、これが明らかに非推奨であるという事実に私を導きました。

このアプリを実行し続ける必要があります。非推奨のエラーと警告を無視し、非推奨の変数と関数を使い続けるようにphpに指示する方法はありますか?

検索しても答えが見つからない - おそらく「いいえ」だからでしょうか?

4

4 に答える 4

3

$HTTP_POST_VARSPHP 5.3.10 でも機能しますが、廃止されただけです。

非推奨エラーはデフォルトで無視され、プログラムは機能します。将来利用できなくなる可能性がある機能を使用していることを警告するだけです。

これを、PHP 5.3 での非推奨についても同様の質問であるPhp 5.3 magick quotes gpcと比較してください。

それの新しい名前$_POSTはまったく同じです。したがって、コードをバージョン管理下に置き、使用法を置き換えるだけでよく (リファクタリング: 変数の名前を変更する)、将来的にも非常にうまくいくはずです。

于 2012-05-28T10:47:06.930 に答える
1

悪い考えですが、すべてのページに含まれるファイル(ほとんどのスクリプトのconfig.phpなど)にこの行を追加すると、$HTTP_POST_VARSが機能するはずです。

$HTTP_POST_VARS = $_POST;

これは悪い考えであり、非推奨の変数を置き換えるためにスクリプトを更新する必要があるという事実を強調する必要があります。

于 2012-05-27T21:10:11.327 に答える
0

に置き換える必要があり$_POSTます。それらには同じデータが含まれていますが、違い$_POSTはスーパーグローバルです。

于 2012-05-27T21:11:25.430 に答える