PHP筆記2基礎(chǔ)語(yǔ)法

PHP簡(jiǎn)介

PHP超文本預(yù)處理器凳干。是嵌入HTML文件中的服務(wù)器端腳本程序彰阴。換句話說(shuō)PHP只能運(yùn)行在服務(wù)器上。
一個(gè)HTML文件中田盈,可以包含的代碼:HTML代碼畜号、CSS代碼、JS代碼允瞧、PHP代碼等简软。
PHP的主要功能:web應(yīng)用開(kāi)發(fā)(線上產(chǎn)品 )。
PHP入門(mén)比較簡(jiǎn)單述暂,語(yǔ)法與C痹升、Java、C#畦韭、JS等相似疼蛾。
PHP主要用函數(shù)做各種操作,JS主要用內(nèi)置對(duì)象操作廊驼。

PHP語(yǔ)言基礎(chǔ)

  • PHP代碼据过,和ASP一樣,都是嵌入到HMTL文件中去的妒挎。
  • PHP代碼標(biāo)記:<?php ?>
  • PHP文件的擴(kuò)展名: .php
  • PHP文件的執(zhí)行绳锅,必須從域名開(kāi)始訪問(wèn)(必須要經(jīng)過(guò)虛擬主機(jī))。
  • 訪問(wèn)PHP路徑上酝掩,不能包含空格和中文鳞芙。
  • PHP也是區(qū)分大小寫(xiě)的,但關(guān)鍵字關(guān)鍵字和函數(shù)名不區(qū)分大小寫(xiě)期虾。
  • PHP中的每條語(yǔ)句原朝,必須是英文下的分號(hào)結(jié)束(;)镶苞。
  • ” ” 雙引號(hào)里面的字段會(huì)經(jīng)過(guò)編譯器解釋喳坠,然后再當(dāng)作HTML代碼輸出。
  • ‘ ‘ 單引號(hào)里面的不進(jìn)行解釋茂蚓,直接輸出壕鹉。

PHP注釋

PHP變量

1、變量的概念

變量是臨時(shí)存取數(shù)據(jù)的容器聋涨。
變量可以看成是賓館的房間號(hào)晾浴。
變量看成是一個(gè)瓶子,瓶子中可以裝水牍白,裝汽水脊凰,沙子,醬油

2茂腥、變量命名規(guī)則

  • 變量名可以包括: a-z狸涌、A-Z切省、0-9、_(下劃線)
  • 變量名不能以數(shù)字開(kāi)頭杈抢。
  • 變量名可以以字母或下劃線開(kāi)頭数尿。
  • PHP的變量前,必須 以‘$’符號(hào)開(kāi)頭惶楼,但‘$’不是變量名的一部分右蹦。如:$name、$age
  • 對(duì)長(zhǎng)文件名,如何 命名?
    • ‘駝峰式 命名’:$getUserName蜜宪、$getUserPassword
    • ‘下劃線式命名’: $get_user_name

3、寫(xiě)程序的一般思路

  • 變量初始化
  • 項(xiàng)目運(yùn)行的過(guò)程
  • 輸出結(jié)果

4贷盲、變量賦值

使用“=”將右邊的運(yùn)算結(jié)果,賦給左邊的變量名剥扣。換句話說(shuō):將“=”右邊的數(shù)據(jù)巩剖,裝到左邊容器中。
$name = “abc”;
$name = 100 + 200;
$name+10 = 100; (錯(cuò)誤的寫(xiě)法)

PHP變量的數(shù)據(jù)類型

提示:變量本身沒(méi)有類型之分钠怯,變量的數(shù)據(jù) 才有類型之分佳魔。

  • JS中數(shù)據(jù)類型:

  • string

  • boolean

  • number

  • undefinded

  • null

  • symbol

  • object

  • php數(shù)據(jù)類型

  • 標(biāo)量數(shù)據(jù)類型:字符串型、整形晦炊、浮點(diǎn)型鞠鲜、布爾型

  • 復(fù)合數(shù)據(jù)類型: 數(shù)組、對(duì)象

  • 特殊數(shù)據(jù)類型: 資源断国、NULL

1.整型

2.浮點(diǎn)型(小數(shù):有限小數(shù)贤姆、無(wú)限小數(shù))

浮點(diǎn)型取值 范圍:-1.7e-308~1.7e+308
舉例:9e3 => 9*10^3 = 9000;

3.字符串類型

字符串表示方法有三種:

  • (1)用單引號(hào)
    單引號(hào)內(nèi)的轉(zhuǎn)義字符,只能是\\ 稳衬、\

  • (2)用雙引號(hào)
    雙引號(hào)內(nèi)霞捡,所有的轉(zhuǎn)義字符 都能使用。如 :\\’薄疚、\”碧信、$、\n输涕、\r、\t

  • (3)長(zhǎng)字符串的表示
  • 長(zhǎng)字符串表示慨畸,必須放在“<<<heredoc”和 “heredoc;”之間莱坎。
  • “<<<heredoc”必須是開(kāi)頭的標(biāo)記。
  • “heredoc;”必須是結(jié)束的標(biāo)記寸士。必須是單獨(dú)一行檐什,并且頂頭寫(xiě)碴卧。
  • heredoc可以自定義名稱。
  • 可以直接解析PHP變量乃正。
  • (4)注意事項(xiàng)
    • 雙引號(hào)內(nèi)住册,輸出是變量的值。echo"{$name}"的年齡是24歲
    • 單引號(hào)內(nèi)瓮具,輸出的是變量的名稱荧飞,而不是值。
    • 在雙引號(hào)內(nèi)名党,如果一個(gè)變量名后跟一個(gè)非空字符叹阔,則會(huì)讓編譯器糊涂。這種情況解決方案是:后面可以跟一個(gè)空格字符传睹,也可以跟英文下的標(biāo)點(diǎn)符號(hào)耳幢。

可以使用大括號(hào),將變量包起來(lái)欧啤,也能解析變量的睛藻。

4.布爾值

$a = true;
$b = false;

5.資源類型

資源類型:是指PHP對(duì)外部數(shù)據(jù)的一個(gè)引用。如:數(shù)據(jù)庫(kù)邢隧、文件操作店印、圖片驗(yàn)證碼等。

6.NULL

空型:當(dāng)使用一個(gè)不存在的變量時(shí)府框,返回空型吱窝。空型一般認(rèn)為變量不存在迫靖。
空型只有一個(gè)值院峡,就是NULL,不區(qū)分大小寫(xiě)

PHP變量的類型判斷

1系宜、var_dump()

  • 描述:打印變量的相關(guān)信息(包括變量的類型和值)
  • 語(yǔ)法:void var_dump ( mixed $expression [, mixed $... ] )
  • 參數(shù):$expression是指要打印的變量名稱照激,可以是多個(gè)變量,多個(gè)變量之間用逗號(hào)隔開(kāi)
  • 返回值:無(wú)

2盹牧、is_*()

  • is_bool():判斷變量是不是布爾型俩垃。
  • is_int():判斷變量是不是整型。
  • is_float():判斷變量是不是浮點(diǎn)型汰寓。
  • is_numeric():判斷變量是不是數(shù)值型口柳。
  • is_string():判斷變量是不是字符串。
  • is_array():判斷變量是不是數(shù)組
  • is_object():判斷變量是不是對(duì)象
  • is_null():判斷變量是不是空型有滑。
  • is_resource():判斷變量是不是資源型跃闹。

3、isset()

  • 描述 :檢測(cè)變量是否設(shè)置
  • 語(yǔ)法 :bool isset ( mixed $var [, mixed $... ] )
  • 返回值:如果變量存在,且不等于NULL望艺,則返回TRUE.否則返回false

4苛秕、empty()

  • 描述:檢查一個(gè)變量是否為空
  • 語(yǔ)法:bool empty ( mixed $var )
  • 說(shuō)明:換句話說(shuō),""找默、0艇劫、"0"、NULL惩激、FALSE店煞、array()、var $var;以及沒(méi)有任何屬性的對(duì)象都將被認(rèn)為是空的咧欣,如果 var 為空浅缸,則返回 TRUE。

PHP如何獲取表單提交數(shù)據(jù)

1魄咕、超全局?jǐn)?shù)組變量:$_GET[]

  • 描述:獲取表單 method = “get” 提交的數(shù)據(jù)
  • 舉例:$username = $_GET[“username”];

2衩椒、超全局?jǐn)?shù)組:$_POST[]

  • 描述:獲取表單 method = “post” 提交的數(shù)據(jù)
  • 舉例:$username = $_POST[“username”];

PHP數(shù)據(jù)類型轉(zhuǎn)換


變量之間的運(yùn)算,必須是同類型的哮兰。如果類型不同毛萌,則必須轉(zhuǎn)成同類型,然后再運(yùn)行喝滞。
變量類型的轉(zhuǎn)換:系統(tǒng)自動(dòng)轉(zhuǎn)換阁将、強(qiáng)制 轉(zhuǎn)換(手動(dòng)轉(zhuǎn)換)

1、其他類型轉(zhuǎn)轉(zhuǎn)成布爾類型

2右遭、其他類型轉(zhuǎn)成整型

3做盅、其他類型轉(zhuǎn)換成字符串

<meta http-equiv="content-type" content="text/html;charset=utf-8">
<?php 
//實(shí)例、其他類型轉(zhuǎn)換成字符串型
/*
    總結(jié):
    (1)null和false轉(zhuǎn)換成空字符串
    (2)整數(shù)0窘哈,轉(zhuǎn)換成"0"
 */
$a = 100;
$a = 0;       //"0"  
$a = 10.98;   //"10.98"
$a = null;    //""
$a = true;    //"1"
$a = false;   //""

//使用元算符(int)強(qiáng)制轉(zhuǎn)換
$result = (string)$a;
//打印變量的類型和值
var_dump($result);

?>

PHP運(yùn)算符

1吹榴、算數(shù)運(yùn)算符:+、-滚婉、*图筹、/、%让腹、++远剩、--

  • "%"取余。兩個(gè) 數(shù)相除取余數(shù)骇窍。如果余數(shù)為0瓜晤,說(shuō)明能除盡。
    舉例:10%3 = 1 //余數(shù)為1腹纳,說(shuō)明10不能被3整除
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<?php 
//輸出0-100之間的偶數(shù)
for ($i=0; $i < 100 ; $i++) { 
    //如果是偶數(shù)痢掠,則輸出
    if ($i%2) {
        echo $i." ";
    }
}

?>
  • “++”自加1哈恰。有兩種用法:作前綴(++$i)和作后綴($i++)。
  • (1)如果單獨(dú)使用志群,$i++和++$i,結(jié)果一樣蛔钙。

  • (2)如果將$i++和++$i锌云,混在其它表達(dá)式當(dāng)中,則結(jié)果不一樣吁脱。
<?php
$a = 10;
$b = $a++; // 先賦值再加1桑涎。先將變量$a的值,賦值變量$b兼贡,然后攻冷,再將$a+1
var_dump($a,$b);
//***********************
$a = 10;
$b = ++$a; // 先加1再賦值。先將$a+1遍希,再將結(jié)果賦給變量$b
var_dump($a,$b);


$c = ++$a+10;
//$c = $a+++10;
var_dump($a,$c);
?>

2等曼、字符串運(yùn)算符:.或.=

3、賦值運(yùn)算符:=凿蒜、+=禁谦、-=、*=废封、/=州泊、%=

“=”賦值號(hào)。將右邊運(yùn)算結(jié)果漂洋,賦給左邊變量遥皂。
“+=”先加后等。$a += 10 //展開(kāi)后 $a = $a+10
“-=”先減后等刽漂。$a -= 10 //展開(kāi)后 $a = $a – 10
“*=”先乘后等演训。$a *= 10 //展開(kāi)后 $a = $a * 10

4、比較運(yùn)算符:>爽冕、<仇祭、>=、<=颈畸、==乌奇、!=、===眯娱、!==

注意:比較運(yùn)算符的運(yùn)算結(jié)果礁苗,就是一個(gè)布爾值。
“=”賦值號(hào)徙缴。
“==”是等于试伙。判斷值是否相等嘁信,不管類型。如: 10 == “10px” //true
“===”全等于疏叨。判斷類型是否一致潘靖,還要判斷值是否相等。10 === “10px” // false

5蚤蔓、邏輯運(yùn)算符:&&卦溢、||、!

  • “&&”邏輯與(并且關(guān)系)秀又。如果左右兩個(gè)操作數(shù)的結(jié)果都為T(mén)RUE单寂,則總結(jié)果為T(mén)RUE。只要有一個(gè)為FALSE吐辙,則總結(jié)果為FALSE宣决。
  • “||”邏輯或(或者關(guān)系)。如果左右兩個(gè)操作數(shù)昏苏,有一個(gè)為T(mén)RUE尊沸,則結(jié)果為T(mén)RUE。如果兩個(gè)都為FALSE贤惯,則結(jié)果為FALSE椒丧。

  • “!”邏輯非(取反)。
    !TRUE = false
    !100 = false

實(shí)例:判斷用戶輸入的年份是不是閏年

  • 三元運(yùn)算符
    二元運(yùn)算符:是左右有兩個(gè)操作數(shù)救巷。如:+壶熏、-、*浦译、/
    三元運(yùn)算符:是三個(gè)操作數(shù)或者表達(dá)式棒假。

如果條件為true,則執(zhí)行“結(jié)果1”的代碼精盅;如果條件為false帽哑,則執(zhí)行“結(jié)果2”的代碼。

運(yùn)算符優(yōu)先級(jí)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末叹俏,一起剝皮案震驚了整個(gè)濱河市妻枕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌粘驰,老刑警劉巖屡谐,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蝌数,居然都是意外死亡愕掏,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)顶伞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)饵撑,“玉大人剑梳,你說(shuō)我怎么就攤上這事』耍” “怎么了垢乙?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)语卤。 經(jīng)常有香客問(wèn)我侨赡,道長(zhǎng),這世上最難降的妖魔是什么粱侣? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮蓖宦,結(jié)果婚禮上齐婴,老公的妹妹穿的比我還像新娘。我一直安慰自己稠茂,他們只是感情好柠偶,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著睬关,像睡著了一般诱担。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上电爹,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天蔫仙,我揣著相機(jī)與錄音,去河邊找鬼丐箩。 笑死摇邦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的屎勘。 我是一名探鬼主播施籍,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼概漱!你這毒婦竟也來(lái)了丑慎?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤瓤摧,失蹤者是張志新(化名)和其女友劉穎竿裂,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體照弥,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡铛绰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了产喉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捂掰。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡敢会,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出这嚣,到底是詐尸還是另有隱情鸥昏,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布姐帚,位于F島的核電站吏垮,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏罐旗。R本人自食惡果不足惜膳汪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望九秀。 院中可真熱鬧遗嗽,春花似錦、人聲如沸鼓蜒。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)都弹。三九已至娇豫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間畅厢,已是汗流浹背冯痢。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留框杜,地道東北人系羞。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像霸琴,于是被迫代替她去往敵國(guó)和親椒振。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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