php 预定义超全局数组
100 讲 预定义超全局数组①- 原理分析 $_GET 更新时间 :2013 年 04 月 21 日 11 时 42 分 来源 : 现在我们做项目串知识点 . 先给大家讲解预定义超全局变量 PHP 中预定义超全局变量 ① 什么是全局变量 ?php $a=23;// 全局变量 , 因为该变量在整个作用域(在这
100讲 预定义超全局数组①-原理分析 $_GET
更新时间:2013年04月21日11时42分来源:
现在我们做项目串知识点.
先给大家讲解预定义超全局变量
PHP中预定义超全局变量
① 什么是全局变量
$a=23;//全局变量,因为该变量在整个作用域(在这个php文件中),都是可见
function test(){
//如果希望使用到全局$a;
global $a;
$a=45;
}
test();
echo $a;
?>
② 什么是超全局变量
超全局变量除了有全局变量的特点外,可以无须申明,直接使用.
快速入门
//超全局变量
$_SERVER['hsp']="韩顺平";
echo "";<br>
echo print_r($_SERVER);<br>
echo "
提供超全局数组的原因是为了让程序员更方便快捷的写出PHP程序.
③ PHP供提供了九种
1. $_GET
2. $_POST
3. $_REQUEST
4. $_SERVER
5. $_ENV
6. $_FILE
7. $_COOKIE
8. $_SESSION
9. $GLOBALS
现在一个一个讲解
1. $_GET
以$_GET原理来分析数据的来龙去脉...
说明原理图:
3 分钟前上传
下载附件 (60.59 KB)
$_GET 实际使用.
客户机(浏览器)通过超链接传送信息给服务器
案例1
test.php页面
//urlencode编码
echo "传送数据";
?>
面试题:
请问如何处理超链接提交数据的中文乱码问题?
1. 对于高版本的ie
浏览器,无需处理
2. 对应 5.5
和 6.0 ie需要进行urlencode()编码处理
3. 尽量使用字母和数字.
a.php页面
echo "";<br>
echo print_r($_GET);<br>
echo "
//如果希望指定取出某个数据,则可以通过下标名
echo $_GET['name'];
?>
看看ie5.5
和 ie 6的中文奇数乱码.
解决方法1.
给奇数中文加一个全角空格,然后到服务器接收是,去掉两头的空行 trim()
解决方法2:
使用urlencode
和 urldecode函数
在test.php页面
//这句话是对中文url编码.
$str=urlencode("北京好");
echo "
?>
//在a.php
页面中,正常接收。
echo "";<br>
echo print_r($_GET);<br>
echo "
//如果希望指定取出某个数据,则可以通过下标名,如果php版本低,可能看到是中文,需要使用
urldecode() 来解密
echo "--".$_GET['city'];
?>
_GET也可以接收表单以get方式提交数据
预定义超全局数组②-$_POST $_REQUEST
$_POST
描述 : 通过Http POST方式提交的数据,会被封装到$_POST超全局数组中.
举例: 接收表单信息:
代码:
1 分钟前上传
下载附件 (26.82 KB)
代码:
register1.php页面
用户注册
用户名:
密码
性别:
你喜欢什么:
你的所在地是:
个人介绍 :
你选择图片
**regiseter2.php***
//看看如何接收
echo "";
echo print_r($_POST);
echo "";
//关心爱好
$name=$_POST['username'];
$pwd=$_POST['passwd'];
//如何接收checkbox提交的数据
$hobbies=$_POST['hobby'];
echo "个人信息如下
";
echo "$name--$pwd";
//print_r($hobbies);
echo "该人的爱好";
foreach($hobbies as $key=>$val){
echo"
$key=$val";
}
echo "
你的所在地是";
$city=$_POST['city'];
echo $city;
echo "
个人介绍如下";
$intro=$_POST['intro'];
echo "
$intro";
echo "查看调查情况"
?>
这里还有一个下拉框的演示
10min:
你编写生活幸福度的调查表,然后把调查的信息,存入到数据库.,看看能否获取数据,显示给用户看.
get数据提交主要是
//当这样的方式跳转的时候,也是以get方式提交给ok.php
header(“Location: ok.php?aaa=xiaoming”);
?>
post和get区别请参看ppt
① 安全性 post>get
② 数据传输大小 [浏览器]post>get
③ 保存到收藏夹 get比较方便.
$_REQUST
定义: $_REQUST 中可以包括$_GET/$POST/$_COOKIE 数组,的信息.
快速入门:
这里就很好理解,看一个案例 :
echo "";
echo print_r($_REQUEST);
echo "";
//如何取出某个值
//$_REQUEST既可以接收get 请求数据,也可以接收post请求、cookie..
//所以这个变量,比较不可以信,不建议使用. $_GET $_POST
echo $_REQUEST['aa'];
//如果不确定get/post
if($_SERVER['http_method']=="post"){
$echo $_POST['名字'];
}else if($_SERVER['http_method']=="get"){
//用 _GET接收.
}
?>
注意事项:
1. 不要经常使用$_REQUEST,
2. 如果不确定_GET/POST
你接收数据时候,可以这样
if($_SERVER['REQUEST_METHOD’]=="POST"){
$echo $_POST['名字'];
}else if($_SERVER[’ REQUEST_METHOD’]=="GET"){
//用 _GET接收.
}
预定义超全局数组③-$_SERVER $_ENV $GLOBALS
$_ENV
该全局数组可以获取环境变量,在php5.3中默认禁用,但是你可以启动,在php.ini文件中启用.
variables_order="EGPCS"
特别说明一把,在开发和生产环境,不要启用.
$_FILE/ $_COOKIE /$_SESSION
后面讲
$GLOBALS
包含了全部变量的全局组合数组。变量的名字就是数组的键[手册]
同时一个自定义的全局变量,也会自动的被$_GLOBALS 管理
案例:
echo "aaaa";
echo "";
echo print_r($GLOBALS);
echo "";
?>
当你定义一个全局变量,该变量也会被$GLOBALS管理
$a=900;
echo “”;
print_r($GLOBALS);
echo “”
?>
案例说明:

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。
