home > PHP入門 > スーパーグローバル変数

PHP入門の「に」

スーパーグローバル変数

定義済みの変数
スーパーグローバル変数は自動的に定義され、プログラムのどこからでも汎用的に使うことができる。
連想配列であり、パラメータの種類を添字に指定して値を取得する。

$GLOBALS スクリプトの中で利用可能なすべての変数に対してのリファレンスを取得する
$_SERVER Webサーバーや実行中のスクリプトに関する情報を取得する
$_GET HTTPプロトコルのGETメソッドにより、フォームからスクリプトの送信される値を取得する
$_POST HTTPプロトコルのPOSTメソッドにより、フォームからスクリプトに送信される値を取得する
$_COOKIE HTTP Cookieにより、スクリプトに送信されるクッキーを取得する
$_FILES フォームのHTTP POSTファイルアップロードにより、スクリプトの送信される情報を取得する
$_ENV 環境変数を取得する
$_REQUEST $_GET、$_POST、$_COOKIE、$_FILESの値を取得する
$_SESSION スクリプトのセッション変数に関する情報を取得する
使用例
<?php
print "サーバーのドメイン名は\"".$_SERVER['HTTP_HOST']."\"です。<br />\n";
print "スクリプトの相対パスは\"".$_SERVER['SCRIPT_NAME']."\"です。<br />\n";
?>
解説

$_SERVER['HTTP_HOST'] これを実行しているサーバーのドメイン名を取得
$_SERVER['SCRIPT_NAME'] このファイルの相対パスを取得

サーバーのドメイン名は"beautifuldays.if.land.to"です。
スクリプトの相対パスは"/php/phptest.php"です。
名前を入力するフォーム

<html>
<body>
<form action ="myname.php" method="post"> ・・・POSTを使って「myname.php」にデータを渡す
わたしの名前は<input type="text" name="myname" />
<input type="submit" value="確認" />
</body>
</html>

myname.php
<?php
	$name=$_REQUEST['myname']; ・・・POSTから渡されたデータを取得する
	print "わたしの名前は\"".$name."\"です。<br />\n";
?>
前へ 次へ

▲このページのトップへ