1、4種PHP标記
1)XML風格:
推薦
2)簡短風格:
echo 'test2';?>
3)SCRIPT風格:
4)ASP風格:
測試代碼在Wamp下預設配置,1,3可運作。更改對應配置參數可啟用對應功能。
test.php
echo 'test2';?>
2、注釋
1)C語言風格,多行注釋
2)C++風格單行注釋
//
3)shell風格單行注釋
#
注意:單行注釋在注釋符号之後,行結束之前,或者PHP結束标記之前的所有内容都是注釋
// here is ?> there
這裡,there被當做HTML
3、通路表單變量
具體方法依賴于所使用的PHP版本,以及php.ini檔案的設定。
PHP腳本中,可以用PHP變量($)的形式通路每一個表單域,其中PHP變量名必須與表單域。
1)簡短風格(不安全):$username
2)中等風格(
推薦):$_POST['username']
3)冗長風格(已被棄用):$HTTP_POST_VARS['username']
注(1):需要register_globalse = on ; 由于表單變量會自動轉換成全局變量,是以你所建立的變量和直接來自使用者的不可信變量沒有明顯差別。
注(2):中等風格三種寫法:$_POST、$_GET、$_REQUEST
4、字元串的處理
1). 是拼接符
注意:在雙引号中,變量名稱将被變量名替代,但是在
單引号中,變成名稱,或者任何其他文本都會不經修改地發給浏覽器。
2)雙引号 echo "$username hello"; echo $username." hello";
3)單引号中不解析變量
echo '$username hello';
原樣輸出
4)heredoc文法(<<
下邊建立了一個三行的字元串并回顯它們:
echo <<
line1
line2
line3
theEnd
5、PHP辨別符
辨別符是變量的名稱(函數和類的名稱也是辨別符)
0)PHP不要求在使用變量值錢聲明變量;當第一次給一個變量指派時,你才建立了這個變量。
1)PHP辨別符區分大小寫(
函數名稱是個例外,函數名稱可以任意大小寫)
2)辨別符不能以數字開始,任意長度,可以由字元、數字、下劃線組成
3)一個變量名可以與一個函數名相同(但應盡量避免),不能建立一個和已有函數同名的函數。
6、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();?>
7、變量的作用域
注意:
内置超級全局變量可以在腳本的任何地方使用和可見。
6條基本作用域規則。
超級全局變量
8、操作符的一些特點
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 :在面向對象程式設計中使用,允許檢查一個對象是否是特定類的執行個體
8、檢測和設定變量
PHP提供了豐富準确的檢測變量類型、是否存在、是否有資料、改變對應變量類型的函數
值得記住的是,isset() 和 empty() . unset()可以銷毀一個變量
isset 檢測變量是否存在,隻要存在不管是否有值,頭傳回1(true)。而empty除了檢查一個變量是否存在,還判斷它的值是否為非空和非0.
9、條件語句
if語句的條件必須用
()括起來,如果代碼塊是多條,記得
{}
if、else 、elseif、switch(結合break語句)
10、
循環和疊代
三種基本寫法:while/do...while/for
for(exp1;condition;exp2)
exp3;
跳出:
continue是繼續跳到下次循環,然後
break是跳出目前循環。
exit語句是結束整個php腳本。
11、可替換的控制結構文法
12、使用declare