人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

$_SERVER[] と getenv()の違い

$_SERVER['REMOTE_ADDR'] と getenv('REMOTE_ADDR')の違いを教えてください

▽PHP: getenv - Manual
http://php.net/manual/ja/function.getenv.php
環境変数って何ですか?

●質問者: プログラムができない
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● うぃんど
ベストアンサー

(1)違い
getenvは古くからある関数です
$_SERVERは比較的新しい組み込み変数です

(2)環境変数
自分の置かれている環境の情報が入っている変数は2種類あります
(a)シェル上にある環境変数
(b)WEBサーバーから渡される環境変数

(3)使い分け
$_SERVERは(b)を取得できます
getenvは(a)(b)どちらも取得できます

WEBサーバーから渡されるREMOTE_ADDRなどを取得する場合には、
phpにネイティブで組み込まれている変数から読み取るほうが、
簡単で速いので$_SERVERを使います

独自の環境変数を用意しているような場合には、
getenv でないと取得できなかったりもしますので、
変数による取得と関数による取得の両方を覚えておいたほうがいいでしょう


プログラムができないさんのコメント
回答&詳しい解説ありがとうございましたー
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ