變量
php中變量名都是跟在美元符號$后面
變量名由字母或者下劃線開頭,后面跟上任意數(shù)量的字母贷盲,數(shù)字葱蝗,或者下劃線。
php > $name = "Tom";
php > $NAME = "Jack";
php > echo $name;
Tom
php > echo $NAME; //變量名區(qū)分大小寫
Jack
1. 變量的賦值
-
直接賦值
當(dāng)一個(gè)變量的值賦予另外一個(gè)變量時(shí)掉伏,改變其中一個(gè)變量的值缝呕,將不會(huì)影響到另外一個(gè)變量。
php > $a = 10; php > $b = $a; php > $a = 5; php > echo 'a的值為:'.$a."\n".'b的值為'.$b; a的值為:5 b的值為10
-
引用賦值
改動(dòng)新的變量將影響到原始變量斧散,改變原始變量也會(huì)影響到新的變量供常,使用引用賦值需在變量名面前加&符號。
php > $a = 10; php > $b = $a; php > $c = &$a; php > $a = 5; php > echo "a的值為$a\n"."b的值為$b\n"."c的值為$c"; a的值為5 b的值為10 c的值為5
2. 變量的操作
-
是否聲明
bool isset ( mixed $var )
如果$var存在即返回true鸡捐,不存在返回false栈暇。php > var_dump(isset($sex)); bool(false) php > $sex = "man"; php > var_dump(isset($sex)); bool(true)
-
是否為空
bool empty ( mixed $var )
如果$var是非空或者非零,返回false箍镜;" "源祈、0煎源、"0"、NULL新博、FALSE薪夕、array(),以及沒有任何屬性的對象都將被認(rèn)為是空的赫悄,如果 var 為空原献,則返回 TRUE。bool(true) php > $name = "Tom"; php > var_dump(empty($name)); bool(false)
-
釋放變量
void unset ( mixed $var [, mixed $var [, $... ]] )
銷毀指定變量$var埂淮。php > $name = "tom"; php > var_dump(isset($name)); bool(true) php > unset($name); php > var_dump(isset($name)); bool(false)
3. 全局變量
-
global 關(guān)鍵字
<?php $a = 1; $b = 2; function Sum() { global $a, $b; $b = $a + $b; } Sum(); echo $b; ?> 輸出結(jié)果:3
-
$GLOBALS 數(shù)組
<?php $a = 1; $b = 2; function Sum() { $GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['b']; } Sum(); echo $b; ?> 輸出結(jié)果:3
4. 靜態(tài)變量
static $var
靜態(tài)變量僅在局部函數(shù)域中存在姑隅,但當(dāng)程序執(zhí)行離開此作用域時(shí),其值不丟失倔撞。
function test()
{
static $count = 0;
$count++;
echo $count;
if ($count < 10) {
test();
}
$count--;
}
test();
輸出結(jié)果:12345678910
常量
常量是簡單值的標(biāo)識符讲仰,對大小寫敏感,標(biāo)識符總是大寫的痪蝇。
定義常量: define ( '標(biāo)識符' , '對應(yīng)值' )
php > define("NAME",'tom');
php > echo NAME;
tom
系統(tǒng)常量
我是一名php初學(xué)者鄙陡,在學(xué)習(xí)的時(shí)候?qū)懥诉@些總結(jié)和大家分享,有不恰當(dāng)?shù)牡胤綒g迎大家多多指正躏啰,我也會(huì)虛心的接受大家的建議趁矾,希望和大家共同進(jìn)步。