一栋猖、變量的聲明(三種)
- 普通變量
$a=10;
- 可變變量
$hello='world';
$world='123456';
echo $$hello; 123456往湿,兩個$符號,等量代換
- 引用變量(引用賦值)谱邪,改變其中一個,另一個也會改變
$a=10;
$b=&$a; b 改變 a 也會改變
二庶诡、變量作用域(四種)
- 局部變量
- 在函數(shù)里面不能直接使用外面的變量惦银,外面也不能使用函數(shù)里面的變量
- 函數(shù)參數(shù)
- 在函數(shù)里面訪問外面變量的一種方式,把外面的變量當(dāng)參數(shù)傳進(jìn)函數(shù)里面
- 全局變量
- 需要在變量前面加上global關(guān)鍵字末誓,或者用$GLOBALS['a']關(guān)鍵字
- 靜態(tài)變量
- 函數(shù)退出時扯俱,靜態(tài)變量的值不會丟失,再次調(diào)用函數(shù)時使用的還是上一個函數(shù)保留的值喇澡,變量前面加上static關(guān)鍵字
$a = '1';
function test(){
global $a; // global 全局變量
$GLOBALS['a'] // 全局變量的另一種方式
static $b = 0; // static 靜態(tài)變量
$b++; // $b的值函數(shù)每調(diào)用一次疊加一次
echo $a,$b,'<br/>';
}
test(); // 1 1
test(); // 1 2
test(); // 1 3
test(); // 1 4
三迅栅、超級全局變量(預(yù)定義變量),九個
- $GLOBALS -- 全局作用域中可用的全部變量
- $_SERVERS -- 服務(wù)器和執(zhí)行環(huán)境信息變量
- $_GET -- 使用GET方法傳遞參數(shù)的信息
- $_POST -- 使用POST方法傳遞參數(shù)的信息
- $_COOKIE -- 獲取儲存在Cookie里面的數(shù)據(jù)
- $_REQUEST -- 獲取GET撩幽,POST库继,Cookie的信息
- $_FILES -- 獲取使用POST方法上傳文件后的文件信息
- $_SESSION -- 獲取儲存在Session里面的數(shù)據(jù)
- $_ENV -- 環(huán)境變量
四、常量(三種)
- 系統(tǒng)常量窜醉,無需定義宪萄,直接使用
- PHP_VERSION --- PHP的版本
- PHP_OS --- PHP的運行環(huán)境
- PHP_INT_MAX --- 整型的最大數(shù)
- 魔術(shù)常量
-
__LINE__
--- 得到當(dāng)前的行號
-
__FILE__
--- 得到當(dāng)前文件的完整絕對路徑和文件名
-
__DIR__
--- 得到當(dāng)前文件的完整絕對路徑(不包括文件名)
-
__FUNCTION__
--- 得到當(dāng)前函數(shù)的名稱
-
__CLASS__
--- 得到當(dāng)前類的類名
-
__METHOD__
--- 得到當(dāng)前類的方法名稱
-
__TRAIT__
--- 得到當(dāng)前的TRAIT名稱
-
__NAMESPACE__
--- 得到當(dāng)前命名空間的名稱
- 自定義常量,語法:define(name,value,[boolean])榨惰,后面的參數(shù)如果為true拜英,將不區(qū)分大小寫,常量名稱不加$
// 第一種定義
define('NAME','jack',true);
echo name; // 加true表示不區(qū)分大小寫
// 第二種定義
const AGE = 23;
echo AGE;
var_dump(NAME); // 直接使用
var_dump(constant('NAME')); // 根據(jù)名稱獲取值琅催,加雙引號
var_dump(defined('NAME')); // true虫给,加雙引號
- 檢測所有已定義的常量,包括系統(tǒng)的侠碧,get_defined_constants()
print_r(get_defined_constants());
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者