ホームページ  >  記事  >  php教程  >  PHP4 と PHP3 間の非互換性の問題の解決策

PHP4 と PHP3 間の非互換性の問題の解決策

WBOY
WBOYオリジナル
2016-06-13 12:40:13967ブラウズ

PHP4 と PHP3 の間にはいくつかの非互換性がありますが、これは主に PHP4 の PHP.ini
の設定が異なることが原因です。これらの変更は主に PHP4 の効率を向上させるためです。
変更点のうち、track_vars の設定により、通常、古い PHP3 プログラムは
実行できなくなります。これは、PHP4 の拡張設定で track_vars の値が off に設定されているためです。
そのような古い PHP3 プログラムでは、 GET、POST、COOKIE を直接使用して、前のページから
変数を転送することはできません。

ここでは track_vars を on に設定する必要はありません。
しかし、これは将来的にも $HTTP_GET_VARS、
$ を使用することになります。 HTTP_POST_VARS と $HTTP_COOKIE_VARS これらの変数を読むことをお勧めします。

以下は、GET、POST、COOKIE
の変数を読み取る必要がある各ページに追加できる簡単なプログラムで、これらの変数を直接参照できます。

get.variable.inc.php

if(isset($HTTP_POST_VARS))
{
while ( list( $key, $val ) = each( $HTTP_POST_VARS ) )
{
$$key = $val;
}
}

if(isset($HTTP_GET_VARS))
{
while ( list( $key, $val ) = each( $HTTP_GET_VARS ) )
{
$$key = $val
}
}


if( isset($HTTP_COOKIE_VARS))
{
while ( list( $key, $val ) = each( $HTTP_COOKIE_VARS ) )
{
$$key = $val
} <🎜; >}
?>

アドバイスをお願いします!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。