一、4種PHP標記
1)XML風格:
推薦
<?php echo 'test1';?>
2)簡短風格:
<? echo 'test2';?>
3)SCRIPT風格:
<script language ='php'> echo 'test3';</script>
4)ASP風格:
<% echo 'test4';%>
測試代碼在Wamp下默認配置,1,3可運行。更改對應配置參數可啓用對應功能。
test.php
<?php echo 'test1';?>
<? echo 'test2';?>
<script language ='php'> echo 'test3';</script>
<% echo 'test4';%>
|
二、註釋
1)C語言風格,多行註釋
/* */
2)C++風格單行註釋
//
3)shell風格單行註釋
#
注意:單行註釋在註釋符號以後,行結束以前,或者PHP結束標記以前的全部內容都是註釋
// here is ?> there
這裏,there被當作HTML
三、訪問表單變量
具體方法依賴於所使用的PHP版本,以及php.ini文件的設置。
PHP腳本中,能夠用PHP變量($)的形式訪問每個表單域,其中PHP變量名必須與表單域。
1)簡短風格(不安全):$username
2)中等風格(
推薦):$_POST['username']
3)冗長風格(已被棄用):$HTTP_POST_VARS['username']
注(1):須要register_globalse = on ; 因爲表單變量會自動轉換成全局變量,所以你所建立的變量和直接來自用戶的不可信變量沒有明顯區別。
注(2):中等風格三種寫法:$_POST、$_GET、$_REQUEST
四、字符串的處理
1). 是拼接符
注意:在雙引號中,變量名稱將被變量名替代,可是在
單引號中,變成名稱,或者任何其餘文本都會不經修改地發給瀏覽器。
2)雙引號 echo "$username hello"; echo $username." hello";
3)單引號中不解析變量
echo '$username hello';
原樣輸出
4)heredoc語法(<<<) 經過制定一個用來結束字符串的結束標記;
下邊建立了一個三行的字符串並回顯它們:
echo <<<theEnd
line1
line2
line3
theEnd
五、PHP標識符
標識符是變量的名稱(函數和類的名稱也是標識符)
0)PHP不要求在使用變量值錢聲明變量;當第一次給一個變量賦值時,你才建立了這個變量。
1)PHP標識符區分大小寫(
函數名稱是個例外,函數名稱能夠任意大小寫)
2)標識符不能以數字開始,任意長度,能夠由字符、數字、下劃線組成
3)一個變量名能夠與一個函數名相同(但應儘可能避免),不能建立一個和已有函數同名的函數。
六、PHP數據類型
PHP是一種很是弱的類型語言,能夠更換變量數據類型,能夠類型轉換。
1)整數(Integer)
2)浮點數(Float,也叫Double),用來表示全部師叔
3)字符串(String)
4)布爾值(Boolean),用來表示ture或者false
5)數組(Array),用來表示具備相同類型的多個數據項
6)對象(Object),用來保存類的實例
7)NULL(空),沒有被賦值、已經被重置或者被賦爲特殊值NULL的變量就是NULL類型的變量。
8)
resource(資源),特定的內置函數將返回resource類型的變量,它們都表明外部資源,如數據庫函數返回數據庫鏈接。基本上不能直接操做一個resource變量,可是一般它們都將被函數返回,並且必須做爲參數傳遞給其餘函數。
注意:
可變變量。
這個特性的工做原理是用一個變量的值做爲另外一個變量的名稱。例如,咱們能夠設置:
$varname = 'tireqty';
而後
$$varname = 5; 表示 $tireqty = 5;
常量:
推薦按照C語言慣例,使用全大寫字母做爲常量名稱。
define('PRICE',100)
使用該常亮,能夠直接輸入 echo PRICE;
PHP還預約義了許多常量,瞭解這些能夠<?php phpinfo();?>
七、變量的做用域
注意:
內置超級全局變量能夠在腳本的任何地方使用和可見。
6條基本做用域規則。
超級全局變量
八、操做符的一些特色
1)引用操做符 & ,引用就像一個別名,而不是一個指針
2)== 和=== 三個等於號要判斷兩邊的操做數相等而且具備相同的數據類型,其值才返回true。
0=='0' 返回true ,但0==='0' 就不是ture
3)邏輯操做符
操做符and 和 or 比&& 和|| 的優先級要低。
4)位操做符
5)其餘操做符
(1)逗號',' ,是用來分隔函數參數和其餘列表項的,常常被附帶使用。
(2)new 和 -> ,它們分別用來
初始化類的實例個
訪問類的成員
(3)三元操做符 ?:
(4)錯誤抑制操做符@
@能夠在任何表達式前面使用,即任何有值的或者能夠計算出值的表達式以前,例如 $a = @(57/0);
若是沒有@操做符,這一行代碼將產生一個除0警告。使用這個操做符,這個警告就會被抑制住。不然,有警告,你就須要寫一些錯誤處理代碼。
若是已經啓用了PHP配置文件中的track_erroes特性,錯徐信息將被保存在全局變量$php_errormsg中
6)執行操做符
反向單引號,和~同一個按鈕。``
PHP將試着將反向單引號之間的命令當作服務器端的命令來執行。表達式的值就是命令的執行結果。
如(應該須要將相應功能開啓,這個功能太危險):
$out = `ipconfig`;
echo $out;
7)數組操做符
[] 容許訪問數組元素,在某些數組上下文中也可使用=>
8)類型操做符
instanceof :在面向對象編程中使用,容許檢查一個對象是不是特定類的實例
八、檢測和設置變量
PHP提供了豐富準確的檢測變量類型、是否存在、是否有數據、改變對應變量類型的函數
值得記住的是,isset() 和 empty() . unset()能夠銷燬一個變量
isset 檢測變量是否存在,只要存在不論是否有值,頭返回1(true)。而empty除了檢查一個變量是否存在,還判斷它的值是否爲非空和非0.
九、條件語句
if語句的條件必須用
()括起來,若是代碼塊是多條,記得
{}
if、else 、elseif、switch(結合break語句)
十、
循環和迭代
三種基本寫法:while/do...while/for
for(exp1;condition;exp2)
exp3;
跳出:
continue 是繼續跳到下次循環,而後
break是跳出當前循環。
exit語句是結束整個php腳本。
十一、可替換的控制結構語法
十二、使用declare