ホームページ php教程 php手册 PHP学习笔记:环境变量

PHP学习笔记:环境变量

Jun 06, 2016 pm 07:58 PM
php 変数 勉強 概要 環境 ノート 欲しい

1. 概述 PHP环境变量主要有: $GLOBALS[]:储存当前脚本中的所有全局变量,其KEY为变量名,VALUE为变量 $_SERVER[]:当前WEB服务器变量数组 $_GET[]:存储以GET方法提交表单中的数据 $_POST[]:存储以POST方法提交表单中的数据 $_COOKIE[]:取得或设置用户浏

1. 概述
    PHP环境变量主要有:
    $GLOBALS[]:储存当前脚本中的所有全局变量,其KEY为变量名,VALUE为变量值
    $_SERVER[]:当前WEB服务器变量数组
    $_GET[]:存储以GET方法提交表单中的数据
    $_POST[]:存储以POST方法提交表单中的数据
    $_COOKIE[]:取得或设置用户浏览器Cookies中存储的变量数组
    $_FILES[]:存储上传文件提交到当前脚本的数据
    $_ENV[]:存储当前WEB环境变量
    $_REQUEST[]:存储提交表单中所有请求数组,其中包括:$_GET、$_POST、$_COOKIE和$_SESSION中的所有内容
    $_SESSION[]:存储当前脚本的会话变量数组

2.  $GLOBALS[]
     GLOBALS是由已定义全局变量组成的数组,变量名就是数组的索引,eg:

$ENTER = "<br>";
$var1 = 5;  
$var2 = 10;  
print $GLOBALS['var1'] . $ENTER ;
print $GLOBALS['var2'] . $ENTER ;
ログイン後にコピー
     GLOBALS和global相似,但也有一些区别,参考:http://www.neatstudio.com/show-644-1.shtml
3.  $_SERVER[]
       _SERVER是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等信息的数组,eg:
$ENTER = "<br>";
print "SERVER_ADDR:" . $_SERVER['SERVER_ADDR'] . $ENTER;
ログイン後にコピー

       参考:http://www.php.net/manual/zh/reserved.variables.server.php

4. $_GET和_POST
    $_GET和_POST用来接收请求数据,实现输入
    $_GET内容通过 URL 参数传递给当前脚本的变量的数组。    
    $_POST内容是由 HTTP POST方法发送的变量名称和值。 
    GET是HTTP中最原始的请求方式,在网页中点击一个超级链接或在地址栏输入一个URL都会发送一个GET请求。在GET请求中,数据是后缀在URL后面来发送的,like:http://192.168.21.133/test1.php?name_get=zxm&age_get=23
    POST方法的主要用途就是传递数据,它将数据放在所有请求标题的后面上传,这样一来,无论有多少数据上传都不成问题了
 eg:
HTML:
ログイン後にコピー
ログイン後にコピー
Name: Age:
Name: Age:
php:
//_GET
echo "name:" . $_GET["name_get"] . $ENTER ;
echo "age:" . $_GET["age_get"] . $ENTER;

//_POST
echo "name:" . $_POST["name_post"] . $ENTER ;
echo "age:" . $_POST["age_post"] . $ENTER;
?>
ログイン後にコピー

5. $_FILE  
      通过$_FILES,我们可以从客户计算机向远程服务器上传文件。
      上传文件表单:
ログイン後にコピー
ログイン後にコピー

PHP:
//_FILE
echo "Error: " . $_FILES["file"]["error"] . "<br>";
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br>";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
ログイン後にコピー
6. _COOKIE[]
    cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制, 常用于识别用户,每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie,通过$_COOKIE[],我们可以将cookie取出。
设置cookie:
<?php setcookie("user", "zxm");                                                                                                                                                             
?>  
ログイン後にコピー
读取cookie:
//cookie
if (isset($_COOKIE['user']))
  echo "Welcome " . $_COOKIE['user'] . "!<br>";
else
  echo "Welcome guest!<br>";
ログイン後にコピー
7. _SESSION[]
    _SESSION[]存储了有关用户会话的信息。
 eg:
<?php session_start();
$_SESSION['id'] = "100";
?>
ログイン後にコピー
php:
//session
if(isset($_SESSION['id']))
        echo "session id: " . $_SESSION['id'] . $ENTER;
else
        echo "without session" . $ENTER;

?>
ログイン後にコピー
7. _ENV[]
    php中的$_ENV存储了一些系统的环境变量,因环境不同而值不同.
8. _REQUEST[]
    $_REQUEST包含了$_GET、$_POST、$_COOKIE的所有内容
    $_GET、$_POST、$_COOKIE在$_REQUEST中都有一个副本。改变$_REQUEST的值不影响$_GET等,反之亦然。
    在同名的情况下,优先级:$_GET  EG:
//request
echo "request: " . $_REQUEST['name_get'] . "!<br>";
?>
ログイン後にコピー
8. 测试PHP程序:




";

//__GLOBALS[]
$var1 = 5;  
$var2 = 10;  
print $GLOBALS['var1'] . $ENTER ;
print $GLOBALS['var2'] . $ENTER ;

//_SERVER
print "SERVER_ADDR:" . $_SERVER['SERVER_ADDR'] . $ENTER;

//_GET
echo "name:" . $_GET["name_get"] . $ENTER ;
echo "age:" . $_GET["age_get"] . $ENTER;

//_POST
echo "name:" . $_POST["name_post"] . $ENTER ;
echo "age:" . $_POST["age_post"] . $ENTER;

//_FILE
echo "Error: " . $_FILES["file"]["error"] . $ENTER;
echo "Upload: " . $_FILES["file"]["name"] . $ENTER;
echo "Type: " . $_FILES["file"]["type"] . $ENTER;
echo "Size: " . ($_FILES["file"]["size"] / 1024) . $ENTER;
echo "Stored in: " . $_FILES["file"]["tmp_name"] . $ENTER;

//cookie
if (isset($_COOKIE['user']))
	echo "Welcome: " . $_COOKIE['user'] . "!
"; else echo "Welcome guest!
"; //session if(isset($_SESSION['id'])) echo "session id: " . $_SESSION['id'] . $ENTER; else echo "without session" . $ENTER; //request echo "request: " . $_REQUEST['name_get'] . "!<br>"; ?>
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles