變量
變量不用聲明叔收。
變量用美元符號(hào)$開(kāi)頭齿穗,區(qū)分大小寫〗嚷桑可以用字母數(shù)字下劃線或者中文窃页,數(shù)字可以在$后面。
語(yǔ)句后面有分號(hào)作為結(jié)束標(biāo)志 ;
<?php
//代碼复濒。脖卖。
?>
字符串
1. 字符串用 單引號(hào) 或者 雙引號(hào) 引用。區(qū)別在于:
當(dāng)字符串中有$開(kāi)頭的變量的時(shí)候巧颈,雙引號(hào)顯示變量?jī)?nèi)的字符串畦木。而單引號(hào)會(huì)原樣輸出該字符串。如:
$str_1="Jerry";
$str_2="Tom";
echo "good moring, $str_1"; //結(jié)果是 good ?morning, Jerry
echo "good moring, $str_2"; //結(jié)果是 good morning, $str_2
2. 字符串中遇到 單引號(hào)洛二、雙引號(hào)的時(shí)候馋劈。
· 字符串內(nèi)部的單雙引號(hào),與引用該字符串的符號(hào)相異的時(shí)候晾嘶,原樣輸出妓雾。
· 當(dāng)相同的時(shí)候可以用轉(zhuǎn)義字符:\' \" 來(lái)轉(zhuǎn)義。
3. Heredoc結(jié)構(gòu)形式的字符串垒迂。
這種形式通常用于該字符串很長(zhǎng)的時(shí)候械姻。結(jié)構(gòu)如下:
$string1=? <<<GOOD
fjskafjlsafjklskjflsajfla
fdajkfkjsalfjas;fdkja
GOOD;
注意到<<<符號(hào)右邊的標(biāo)識(shí)符與最后一行的要一致。并且最后一行的要單獨(dú)列出机断。
4.字符串連接符
.= 運(yùn)算符楷拳,可以將右邊的字符串接到左邊字符串變量后面,并且賦值吏奸。
.?運(yùn)算符欢揖,可以將右邊字符串和左邊字符串相連接。
空類型
沒(méi)有被賦值的時(shí)候奋蔚,該類型為空類型她混。
NULL對(duì)大小寫不敏感。
使用var_dump($var); 可以檢測(cè)該變量的類型泊碑。
使用unset($var);來(lái)釋放該變量坤按,置為空類型。
常量
常量的定義
常量用函數(shù)define()來(lái)定義馒过。
bool define(string $constant_name, mixed $value[, $case_sensitive = true])
第一個(gè)參數(shù)是常量名稱臭脓,不帶$符號(hào),注意是string類型腹忽,所以要用“”来累。
第二個(gè)為常量的值砚作。
第三個(gè)參數(shù)是 是否對(duì)大小寫敏感,可選參數(shù)佃扼,默認(rèn)為false偎巢。
常量的使用
直接用常量名字,帶入表達(dá)式等等兼耀。
使用constant()函數(shù),動(dòng)態(tài)地使用常量求冷。該函數(shù)參數(shù)是字符串瘤运,如已經(jīng)被定義則返回該常量的值,否則就提示沒(méi)有被定義匠题。
使用defined() 函數(shù)來(lái)判斷一個(gè)常量是否已經(jīng)被定義過(guò)了拯坟,該函數(shù)返回bool類型。
系統(tǒng)常量
__FILE__ :獲取當(dāng)前文件在服務(wù)器的物理位置韭山。
__LINE__ :當(dāng)前代碼在第幾行
PHP_VERSION:當(dāng)前解析器的版本號(hào)郁季。它可以告訴我們當(dāng)前PHP解析器的版本號(hào),可以提前知道我們的PHP代碼是否可被該P(yáng)HP解析器解析钱磅。
PHP_OS:執(zhí)行當(dāng)前PHP版本的操作系統(tǒng)名稱梦裂。它可以告訴我們服務(wù)器所用的操作系統(tǒng)名稱,我們可以根據(jù)該操作系統(tǒng)優(yōu)化我們的代碼盖淡。
運(yùn)算符
引用&配合復(fù)制=年柠,可以將變量的引用賦給另一個(gè)變量,此時(shí)兩個(gè)變量名稱指向同一內(nèi)存空間褪迟。
全等===冗恨,非全等!==
不等:!=, <>
邏輯異或:xor
邏輯與 && 、and?
邏輯或|| 味赃、or
@放置在一個(gè)PHP表達(dá)式之前掀抹,該表達(dá)式可能產(chǎn)生的任何錯(cuò)誤信息都被忽略掉。
如果激活了track_error(在php.ini中設(shè)置)特性ini_set('track_errors', 1);心俗,表達(dá)式所產(chǎn)生的任何錯(cuò)誤信息都被存放在變量$php_errormsg中傲武,此變量在每次出錯(cuò)時(shí)都會(huì)被覆蓋,所以如果想用它的話必須盡早檢查另凌。