ホームページ > php教程 > php手册 > PHP変数の使用

PHP変数の使用

WBOY
リリース: 2016-06-21 09:12:16
オリジナル
1641 人が閲覧しました

変数

PHP変数の使用



著者: sports98 2002-8-13


多くの友人は、PHPプログラムを作成する際に、変数に関する不確実な問題に直面することがあります。また、不適切な変数による変数
の取り扱いによる問題も数多くあります。使用。ここでは、PHP 変数システムについて説明します。欠点についてアドバイスをお願いします。

PHP 変数は、グローバル変数とローカル変数に分けられます。

グローバル変数とは何ですか?

C/JAVA/C++ を勉強したことのある友人は、main(){}~ で宣言された変数が到達する領域を知っている必要があり、PHP はインタープリターされたステートメントであり、コンパイルされた言語ではないことも知っています。また、PHP には main( がないことも知っています。 ){}件名、どこで宣言すればいいですか?実際、PHP ページ自体は、ページ内の関数で宣言された変数の代わりに

である限り、それをグローバル変数と呼びます...例:

& lt ;? Php
$ int_a = 0;/// /初期グローバル変数 $int_a は 0 に代入します
Echo "グローバル変数:".$int_a; //グローバル変数を出力します

function child_a(){ //ローカル変数の使用variables
$int_a=0; //ここはローカル変数ですが、この変数は child_a でのみ表示されます
echo "From Child_a:" $ Int_a の呼び出しecho「child_b より: ".$int_a;

PHP が他の CGI 言語用のサーバー グローバル変数を提供していることも嬉しく思います... これらの変数は、ページがロードされるときにシステムによって自動的に生成されます

これらのグローバル変数は

$_SERVER( $HTTP_SERVER_VARS) (サーバーが提供する関連変数サービス) PHP4.1.0
$_ENV($HTTP_ENV_VARS) (関連環境変数の保存) PHP4.1.0
$_POST (フォーム投稿メソッドを使用して送信された変数の保存) PHP4.1.0
$_GET (GET/URIメソッドで送信したフォーム変数を使用して保存) PHP4.1.0
$_COOKIE (ページを使用して取得したCOOKIEデータを保存) PHP4.1.0
$_SESSION (サイト内のセッション変数を保存) PHP4.1.0
$HTTP_POST_VARS ( $_POST と同様、linuxforum を押します。これに対する Net のコメントは、$_POST の方が効率的であるということです) PHP4.1.0
$HTTP_GET_VARS ($_GET と同じ、上記と同じコメントです。) PHP4.1.0
$_REQUEST ($ を含みます) _GET、$_POST、$_COOKIE、$_FILES) PHP4.1.0
$_FILES (厳密には、この変数は$_POSTと$HTTP_POST_VARSに含まれており、主にフォームのpostメソッドで送信されたファイル変数を取得するために含まれています) PHP4.1.0
$ Globals(すべてのグローバル変数を保存する配列)PHP3.0.0
$ PHP_ERRORMSG上記の変数はシステム グローバル変数であり、宣言せずに直接使用できます。PHP のバージョンは、その後ろにマークされているバージョン番号以上である必要があります。
これらの変数を使用する場合、global キーワードで宣言する必要はありません...


型言語と同様に、最初に宣言する必要があります。代わりに直接使ってください。ただし、無茶なプログラム変数は数日で理解できないと思います。必要な変数だけであれば、自由に宣言できます。他の変数と競合せず、命名規則に準拠しているため、使用後は unset を使用して削除することをお勧めします。実際、これはポインタとアドレスに精通している人にとっては最も簡単な変数方法だと思います。 C はこれをすぐに理解します。

$vvv="int_a" ;
$int_a="vvv";
echo "vvv is:" :'.$$vvv; vvv is:vvv
echo '$$int_a is:'.$$int_a; //$$int_a is:int_a
?>


別の: 冒頭の連絡 PHP を使用すると、彼が失ったものを取得できます (つまり、送信された変数は、name タグの値を変数として直接使用できます。), 時間が経つにつれて、ネットワークの開発
PHP.net 開発チームは、ここで予想外に大騒ぎしている人がたくさんいることを発見しました。例:

for($int_a;$int_a<100;$int_a++){
echo "I am $int_a rn
";
}
?>

上記のプログラムは論理的です。プログラムはシステムと同様に新しい変数 $int_a を適用します。デフォルト値が割り当てられていないため、システムはデフォルトで $int_a を 0 に割り当てます。このとき、i am が 100 行出力されるはずです。誰かがこの変数を渡しますか? ? ?たとえば、
http://url/count.php?int_a=99
現時点では、システムは 1 行のみ印刷します。ここでは簡単に言っておきます
このプログラムがデータベースや機密ファイルを操作するのであれば、必要なのは外部から渡される変数ではなくプライベート変数です…, 個人的にはPHP開発チームが解決策を考えています
この問題に対しては、コンパイル言語の利点を活用する必要があります。

ただし、ページが外部変数の影響を受けておらず、当面はセキュリティ レベルを向上させる必要がないと思われる場合でも、ご心配なく。
if($_GLOBAL_ARRAY) {//グローバル変数の配列があるかどうかを判断します
Extract($_GLOBAL_ARRAY,EXTR_PREFIX_SAME,"_global_array") //配列内の変数を現在の変数テーブルにインポートします。競合が発生した場合は、グローバル変数に _global_array プレフィックスを追加してください
}
PHP チームによるシステムのセキュリティ向上のため、php4.2.X 以降、分散バージョンでは register_global オプションがデフォルトで OFF に設定されています。使用するには、それをオンにすることができます

PHP は優れた WEB CGI 言語であり、他のサーバー スクリプトによって完成される特定のサービスを完了することができます。 dl() を通じて PHP
に入力または使用され、静的拡張機能によって PHP にロードされます。そして、PHP変数はますます完璧になります...





関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート