PHP的作用
- 收集表單數(shù)據(jù)
- 生成動(dòng)態(tài)網(wǎng)頁
- 字符串處理
- 動(dòng)態(tài)輸出圖片
- 處理服務(wù)器端文件系統(tǒng)
- 編寫數(shù)據(jù)庫支持的網(wǎng)頁
- 會(huì)話跟蹤控制
- 處理XML文件
- 支持大量的網(wǎng)絡(luò)協(xié)議
- 服務(wù)器端的其他相關(guān)操作
PHP代碼嵌入位置
可以將PHP語言嵌入到擴(kuò)展名為.php的HTML文件中的任何位置待侵,只要在文件中使用<?php起始符和終止符?>就會(huì)開啟PHP模式蓝晒。在PHP模式中寫入PHP語句即可將PHP語言嵌入到HTML文件中。
解讀開始和結(jié)束標(biāo)記
前兩種總是可用,第3闸天、4種要在php.ini中開啟short_open_tag和asp_tags
<?php ?>
<script language="php"></script>
<? ?>
<% %>
指令分割符
php一段代碼中除了最后一行不用分號(hào)启绰,其他每句都要用分號(hào)結(jié)束坐搔,不過推薦每句都用分號(hào)結(jié)束
注釋
- 若覺得代碼不合適則可以注釋杭煎,但不要急于刪除
- 注釋的目的在于說明程序
- 注釋對(duì)調(diào)試和編寫程序可以起到很好的幫助作用
- PHP注釋符有:”/**/”纽哥、“//”逮光、“#”
空白符
空白符(空格代箭、tab制表符、換行)會(huì)被php引擎忽略
變量的聲明
其中雙引號(hào)中的變量可以被解析涕刚,單引號(hào)中的變量不能被解析
- 變量名對(duì)大小寫敏感
- 變量名開頭是字母或下劃線
- 后面跟任意數(shù)量的數(shù)字嗡综、字母、下劃線
- 變量名中間不能有空格
可變變量
<?php
$a = 'hello';
$$a = 'world'; //此時(shí)$a的值hello就相當(dāng)于$$a的鍵
echo "$a $hello"; //輸出hello world
?>
引用
<?php
$a = 123;
$b = $a;
$a = 456; //此時(shí)$a為456,$b為123
$c = &$b;
$b = 111; //此時(shí)$b和$c都是111
?>
變量類型
- 布爾型(boolean,true,false)
- 整型(integer)
- 浮點(diǎn)型(float和double)
- 字符串(string)
- 數(shù)組(array)
- 對(duì)象(object)
- 資源類型(resource)
- NULL類型
- 偽類型(mixed,number,callback)
布爾類型
以下會(huì)被認(rèn)為是FALSE副女,其他所有值都被認(rèn)為是TRUE(包括任何資源)
- 布爾值FALSE
- 整型值0(零)為假蛤高,-1和其他非零值都是TRUE
- 浮點(diǎn)型0.0
- 空白字符串和字符串"0"
- 沒有成員變量的數(shù)組
- 沒有單元的對(duì)象(僅適用于PHP4)
NULL類型
- NULL不區(qū)分大小寫
- NULL類型唯一可能的值就是NULL
- NULL不代表空格蚣旱、不代表零、不代表空字符串戴陡,而是表示一個(gè)變量的值為空
- 將變量直接賦值為NULL則為NULL
- 聲明的變量尚未被賦值則為NULL
- 被unset()函數(shù)銷毀的變量為NULL
類型轉(zhuǎn)換
- 自動(dòng)類型轉(zhuǎn)換
- 有布爾值參與運(yùn)算塞绿,則TRUE轉(zhuǎn)換為整型1,FALSE為0,然后再運(yùn)算
- 有NULL值參與的運(yùn)算,NULL值轉(zhuǎn)換為整型0,再參與運(yùn)算
- 整型和float型參與運(yùn)算則先把interger型轉(zhuǎn)換為float型再運(yùn)算
- 字符串和數(shù)字型數(shù)據(jù)參與運(yùn)算時(shí)恤批,字符串先轉(zhuǎn)換為數(shù)字再參與運(yùn)算
- 強(qiáng)制類型轉(zhuǎn)換
- 變量前添加(int)异吻、(float)、(string)喜庞、(bool)等
- 用函數(shù)intval()诀浪、floatval()、strval()
- 用函數(shù)settype()
運(yùn)算符
- 算數(shù)運(yùn)算符:"+"延都、"-"雷猪、"*"、"/"晰房、"%"
- 賦值運(yùn)算符:"="求摇、"+="、"-="殊者、"*="与境、"/="、"%="
- 字符串運(yùn)算符:"."猖吴、".="
- 遞增/遞減運(yùn)算符:"++$a"摔刁、"$a++(先賦值再++)"、"- -$a"海蔽、"$a- -"
- 比較運(yùn)算符
1. == 等于
2. === 全等(完全相同)
3. 共屈!= 不等于
4. <> 不等于
5. !== 不全等(完全不同)
6. > 大于
7. < 小于
8. >= 大于或等于
9. <= 小于或等于
- 邏輯運(yùn)算符
1. and 都為true則返回true
2. or 至少有一個(gè)為true則返回true
3. xor 有且僅有一個(gè)為true則返回true
4. && 都為true則返回true
5. || 至少有一個(gè)為true則返回true
6. 党窜! 不為true則返回true
- 數(shù)組運(yùn)算符
1. \+ 聯(lián)合但不覆蓋重復(fù)的鍵
2. == 擁有相同鍵/值對(duì)則返回true
3. === 擁有相同鍵/值對(duì)趁俊,且順序相同、類型相同則返回true
4. 刑然!= 不等于則返回true
5. <> 不等于則返回true
6. !== 完全不同則返回true