Solarized
HOME > WEBプログラム覚書 > $HTTP_SERVER_VARS
$HTTP_SERVER_VARS
どーやらPHP4.1.0以前のサーバ変数である$HTTP_SERVER_VARSはグローバル宣言しないと関数内でアクセスできない。
4.1.0以降で採用された$_SERVERはスーパーグローバルだったんで超ハマリました。。。
PHP
- <?php
- function HSV_01(){
- global $HTTP_SERVER_VARS;
- $path = pathinfo($HTTP_SERVER_VARS["PHP_SELF"]);
- print_r($path);
- }
-
- HSV_01();
- ?>
実行結果
Array
(
[dirname] => /
[basename] => index.php
[extension] => php
[filename] => index
)
PHP
- <?php
- function HSV_02(){
- $path = pathinfo($HTTP_SERVER_VARS["PHP_SELF"]);
- print_r($path);
- }
-
- HSV_02();
-
- ?>
実行結果
Notice: Undefined variable: HTTP_SERVER_VARS in path/to/http_server_vars.php on line 134
Array
(
[basename] =>
[filename] =>
)
| 投稿日 |
2007年2月13日 20:00 |
| カテゴリ |
PHP |
| タグ |
テストコード | 動作確認 | 言語仕様 |
| トラックバック URL |
http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1059 |