PHP 初心者向けのスーパー グローバル変数

PHP では、多くの事前定義変数はスーパーグローバル変数です。つまり、グローバル $variable を実行せずに関数またはメソッドでアクセスできます。

スーパー グローバル変数については、以下で説明します。

$グローバル

$_サーバー $_リクエスト $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION

この章では、一般的に使用されるいくつかのスーパーグローバル変数について説明します残りの変数については、次の数章で説明します。

1.

$GLOBALS

ローカル変数グループは、PHP スクリプトのスコープ全体でアクセスできます。

すべての変数を含むグローバル結合配列です。変数の名前は、配列

<?php 
	$x = 75; 
	$y = 25;
	 
	function addition() { 
		$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; 
	}
	 
	addition(); 	//调用函数
	echo $z; 
?>

2 のキーです。

$_SERVER

は、ヘッダー、パス、スクリプトの場所などの情報を含む配列です。この配列内の項目は Web サーバーによって作成されます。

すべてのサーバーがすべてのアイテムを提供するという保証はありません。サーバーは一部のアイテムを無視するか、ここにリストされていないアイテムを提供する可能性があります

12.png

<?php 
	echo $_SERVER['PHP_SELF'];
	echo "<br>";
	echo $_SERVER['SERVER_NAME'];
	echo "<br>";
	echo $_SERVER['HTTP_HOST'];
	echo "<br>";
	echo $_SERVER['HTTP_USER_AGENT'];
	echo "<br>";
	echo $_SERVER['SCRIPT_NAME'];
?>

3.

$_REQUEST

$_REQUEST は送信されたデータを収集するために使用されますHTML フォームによる

<html>
<body>
<form method="post" action=""
ype="text" name="name">
	<input type="submit">
</form>

<?php 
	$name = $_REQUEST['name']; 
	echo $name; 
?>

</body>
</html>

4.

$_POST と $_GET

はフォーム データの取得に広く使用されています

PHP $_POST は、HTML フォーム タグでフォーム データの収集に広く使用されています。次の属性を指定します: "method="

次の例は、入力フィールドと送信ボタンのあるフォームを示しています。ユーザーが「送信」ボタンをクリックしてフォームデータを送信すると、フォームデータは、フォームで指定されたスクリプトファイルに送信されます。この例では、フォーム データを処理するファイルを指定します。その後、指定したスクリプト ファイル名を変更できます。スーパーグローバル変数 $_POST は、

<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
	Name: <input type="text" name="name">
	<input type="submit">
</form>

<?php 
	$name = $_REQUEST['name']; 
	echo $name; 
?>

</body>
</html>

PHP の形式で入力フィールドデータを収集するために使用されます。 $_GET は、フォームデータを収集するためにも広く使用されており、この属性を HTML フォームタグで指定します: "method= "get"。

$_GET は、URL で送信されたデータを収集することもできます。

ヒント: $_POST と $_GET について詳しく知りたい場合は、PHP フォームの章をご覧ください


学び続ける
||
<?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); //调用函数 echo $z; ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜