PHP筆記之變量

分號(hào)的使用
1.功能性語(yǔ)句后面必須加分號(hào);

echo "hello world";

但如果是緊鄰?>比吭,分號(hào)可以省略绽族;
2.結(jié)構(gòu)性語(yǔ)句后面不能加分號(hào);

變量的使用
1.變量名以$開始
2.變量的名稱見名知意
3.不合法的變量名衩藤,不能以數(shù)字開頭吧慢,不能有運(yùn)算符號(hào)(關(guān)鍵字可以作為PHP的變量名稱使用)
4.駝峰式命名
5.可以多個(gè)變量賦同一值

$a = $b = $c = 10;

var_dump();打印變量類型及內(nèi)容;
isset()判斷變量是否存在赏表;
unset()移除變量检诗;
empty()是否為空匈仗;

一個(gè)可變變量可以獲取一個(gè)普通變量的值作為這個(gè)可變變量的變量名

$a = "hello";
$$a = "world";
echo "$a $($a)";
echo "$a $hello"; // hello world; 

變量的引用
&取址符,C語(yǔ)言中可獲得變量地址逢慌,但PHP中直接獲取不行悠轩。

$a = 10;//假設(shè)地址為0x1236;
echo &$a;//如果直接打印地址會(huì)報(bào)錯(cuò)
$c = &$a;//可將此地址傳給第三方
echo $c;//此處打印的值并非地址,而是與相同的值10攻泼,可理解為一個(gè)變量有兩個(gè)變量名

注意:
1.只有變量才有地址火架,也就是只有變量才能有引用
2.一個(gè)變量發(fā)生變化,另個(gè)變量也會(huì)變化
3.在使用unset()函數(shù)時(shí)忙菠,如果有引用關(guān)系何鸡,只是解除了這種引用關(guān)系,只刪除一個(gè)名字只搁,另一個(gè)還在
4.如果兩個(gè)變量是引用關(guān)系音比,一個(gè)變,另一個(gè)也改變氢惋,但如果給其中一個(gè)引用洞翩,不是普通的值,而是一個(gè)新的引用焰望,則改變引用關(guān)系骚亿,也就是引用關(guān)系只存在于兩者之間

變量類型:
四種標(biāo)量:bool,float/double,string,int
兩種符合類型:數(shù)組,對(duì)象
特殊類型:resource熊赖,null

bool值判斷:
整型中0来屠,浮點(diǎn)型0.00,字符串空“”震鹉,“0”俱笛,空數(shù)組,沒(méi)有單元的對(duì)象(僅適用于PHP4)皆為假值
字符串“ ”空格传趾,“0.00”迎膜,“0000”皆為真值

整型,浮點(diǎn)型:
整數(shù)超過(guò)最大值范圍即轉(zhuǎn)為浮點(diǎn)數(shù)浆兰,不要相信浮點(diǎn)數(shù)精確到了最后一位磕仅,也不要比較兩個(gè)浮點(diǎn)數(shù)是否相等,如果需要更高的精度簸呈,應(yīng)該使用任意精度數(shù)學(xué)函數(shù)或者gmp函數(shù)

字符串:
1.聲明一個(gè)字符或者多個(gè)字符組成的字符串必須使用單引號(hào)或雙引號(hào)
2.沒(méi)有長(zhǎng)度限制
3.在單引號(hào)中不可使用雙引號(hào)榕订,雙引號(hào)中可以使用單引號(hào)
4.單引號(hào)不能再使用單引號(hào),在雙引號(hào)不能再使用雙引號(hào)
5.可以使用轉(zhuǎn)義字符蜕便,讓有意變無(wú)意劫恒,無(wú)意變有意


$str = "this is a \"demo\" ";
echo $str;
 // 返回this is  a "demo";

單引號(hào)和雙引號(hào)的區(qū)別
1.雙引號(hào)中可以解析變量,單引號(hào)中不能解析變量

$int = 10;
$str = " this is $int"; // this is 10;
$str = 'this is $int' ;//this is $int ;

2.雙引號(hào)解析變量時(shí)玩裙,使用特殊字符或大括號(hào)將變量分開兼贸,[ ]除外,在雙引號(hào)中可以使用轉(zhuǎn)義字符\n \r \t 在單引號(hào)中不能使用轉(zhuǎn)義字符(在單引號(hào)中只能轉(zhuǎn)義單引號(hào)自己和轉(zhuǎn)義字符本身)

$str = "this{$int}is\n ad \t e\r mo";
轉(zhuǎn)義字符

定界符聲明字符串
主要用于大段字符串
1.使用<<<小于號(hào)
2.自定義的字符串中一定要左邊挨著<<<,寫完定界的字符串段直,一定要直接回車(空格都不可以)
3.在結(jié)尾的字符串定界中,一定要頂頭寫溶诞,和開始的字符串要一致鸯檬,并直接回車

  1. 使用‘’在開始的定界符號(hào)中,將支持雙引號(hào)的功能變成單引號(hào)的功能
$str = "abc"
 $ssr = <<<a
                  this is $str demo "demo" 'demo' this is a 
a
// this is abc demo "demo" 'demo' this is a 
 $ssr = <<<'a'
                  this is $str demo "demo" 'demo' this is a 
a
// this is $str demo "demo" 'demo' this is a 

偽類型
用于解釋說(shuō)明螺垢,了解即可
number:說(shuō)明一個(gè)參數(shù)是integer或者float
mixed:說(shuō)明一個(gè)參數(shù)可以接受多種不同的類型
callback:可以調(diào)用一個(gè)函數(shù)

類型轉(zhuǎn)換
1.強(qiáng)制轉(zhuǎn)換
(int),(integer),(bool),(string)...不包括資源類型

2.自動(dòng)轉(zhuǎn)換
小類型往大類型轉(zhuǎn)換


類型轉(zhuǎn)換

浮點(diǎn)型轉(zhuǎn)整的時(shí)候直接取整喧务,同時(shí)要考慮超出整型范圍的問(wèn)題會(huì)造成溢出
如果字符串是以數(shù)字開頭,轉(zhuǎn)成整型即為開頭的數(shù)字枉圃,反之為0

$a = "123hello world";
$d = "hello 123 world";
$b = 100;
$c = $a + $b;//223
$f = $d +$b;//100

局部變量
在函數(shù)之中聲明的變量是局部變量功茴,只能在函數(shù)范圍內(nèi)調(diào)用,如果需要使用哪個(gè)該變量值孽亲,必須透過(guò)return指令坎穿,將其傳回主程序塊以后做后續(xù)處理。

$a = 0;
function print_A(){
    $a =3;//聲明$A為全局變量
    return $a;
}
$b = print_A();

全局變量
在函數(shù)范圍外聲明的變量就是全局變量返劲。由于函數(shù)可以視為單獨(dú)的程序片段玲昧,所以局部變量會(huì)覆蓋全局變量的能見度,因此在函數(shù)中無(wú)法直接調(diào)用使用全局變量篮绿。
在函數(shù)中若要使用全局變量時(shí)孵延,必須要利用global關(guān)鍵字定義目標(biāo)變量,以告訴函數(shù)主體此變量為全局亲配。
這一點(diǎn)不同于其他語(yǔ)言尘应。

$A = "Hello !!"
function print_A(){
    global $A;//聲明$A為全局變量
    echo $A;
}
print_A();

靜態(tài)變量
1.在函數(shù)中聲明的靜態(tài)變量,只在第一次調(diào)用時(shí)聲明
2.第二次以后吼虎,一看是靜態(tài)變量犬钢,先到靜態(tài)區(qū)中,看一下有沒(méi)有這個(gè)變量思灰,如果有就使用娜饵,而不去再聲明。
3.靜態(tài)變量官辈,在同一個(gè)函數(shù)多次調(diào)用中共享。

function demo(){
      static $a = 0;
      $a++;
      echo $a."<br>";
}
demo();

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末遍坟,一起剝皮案震驚了整個(gè)濱河市拳亿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌愿伴,老刑警劉巖肺魁,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異隔节,居然都是意外死亡鹅经,警方通過(guò)查閱死者的電腦和手機(jī)寂呛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)瘾晃,“玉大人贷痪,你說(shuō)我怎么就攤上這事”奈螅” “怎么了劫拢?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)强胰。 經(jīng)常有香客問(wèn)我舱沧,道長(zhǎng),這世上最難降的妖魔是什么偶洋? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任熟吏,我火速辦了婚禮,結(jié)果婚禮上玄窝,老公的妹妹穿的比我還像新娘牵寺。我一直安慰自己,他們只是感情好哆料,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布缸剪。 她就那樣靜靜地躺著,像睡著了一般东亦。 火紅的嫁衣襯著肌膚如雪杏节。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天典阵,我揣著相機(jī)與錄音奋渔,去河邊找鬼。 笑死壮啊,一個(gè)胖子當(dāng)著我的面吹牛嫉鲸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播歹啼,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼玄渗,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了狸眼?” 一聲冷哼從身側(cè)響起藤树,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拓萌,沒(méi)想到半個(gè)月后岁钓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年屡限,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了品嚣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡钧大,死狀恐怖翰撑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拓型,我是刑警寧澤额嘿,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站劣挫,受9級(jí)特大地震影響册养,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜压固,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一球拦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧帐我,春花似錦坎炼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至芬为,卻和暖如春萄金,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背媚朦。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工氧敢, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人询张。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓孙乖,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親份氧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子唯袄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一、php可以做什么 php是一種可以在服務(wù)器端運(yùn)行的編程語(yǔ)言蜗帜,可以運(yùn)行在Web服務(wù)器端越妈。 php是一門后臺(tái)編程語(yǔ)...
    空谷悠閱讀 3,096評(píng)論 4 97
  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項(xiàng)目接著寫寫一名3年工作經(jīng)驗(yàn)的J...
    燕京博士閱讀 7,575評(píng)論 1 118
  • 科研工作者在各級(jí)政府的支持下,對(duì)沙棘進(jìn)行了大量的藥理藥效钮糖、生理病理及毒理學(xué)等的研究,沙棘具有有很高的藥用價(jià)...
    歲月靜好一予馨閱讀 378評(píng)論 0 0
  • UITextField 是一個(gè)用來(lái)處理文本輸入和現(xiàn)實(shí)的控件,在我們的開發(fā)當(dāng)中也是經(jīng)常被用到店归。下面我們一起來(lái)學(xué)習(xí)UI...
    tanyufeng閱讀 14,173評(píng)論 3 15
  • 信息時(shí)代阎抒,手機(jī)成為每個(gè)人生活的重心。我也不例外消痛,除了和家人聊天且叁、視頻,在簡(jiǎn)書逛逛之外秩伞,遇到心塞的事情逞带,總會(huì)和老朋友...
    余下清香閱讀 393評(píng)論 0 1