一、變量
1、變量的聲明
<?php
//php變量的聲明
//php的變量聲明是以$符開始的继准,后面跟大小寫躬审,數(shù)字和下劃線棘街,但是不能以數(shù)字開頭
//變量名對大小寫敏感 例如:A蟆盐、a
//變量名不能是關(guān)鍵字或可能成為關(guān)鍵字的詞 , 例如:echo
$a =100;//整型
//變量名命名規(guī)則:駝峰命名
$color="red";//字符串類型
$b=1.6;//浮點型
//輸出函數(shù)
echo $a;
?>
2遭殉、變量的賦值
<?php
$a=10;
$b=1.6;
$a=$b;
//單引號不會解析變量值
echo '$a='. $a;//顯示$a=1.6
//雙引號會解析變量值
echo "$a=". $a;//顯示1.6=1.6
//傳引用
$c=76;
$d=10;
//& 取地址符
$d = &$c;//$d此時取的是$c的地址石挂,當$c的值發(fā)生改變時,$d的值也會發(fā)生改變
echo $d;// $d為76险污;
$c=20;
echo $d;//$d為20痹愚;
?>
3、可變變量
<?php
$a="hello";
$hello="world";
echo $a;//顯示hello
echo $b;//顯示world
//可以將$$a=>$($a)=>$hello=>world
echo $$a;//顯示world
?>
4蛔糯、常量
常量的命名規(guī)則與變量的命名規(guī)則相同
常量的范圍是全局的
可以用define( )函數(shù)來定義常量
常量前面沒有美元符號$
常量只能用define( )函數(shù)定義拯腮,而不能通過賦值語句
常量可以不用理會變量范圍的規(guī)則而在任何地方定義和訪問
常量一旦定義就不能重新定義或取消定義
常量的值只能是標量
<?php
//define(常量名,常量值)
define("COLOR","blue");
echo COLOR;//顯示blue
?>
二蚁飒、數(shù)據(jù)類型
PHP支持八種原始類型:
1.四種標量類型:
布爾類型(boolean)
整型(int)
浮點型(float)
字符串(String)
2.兩種復(fù)合類型:
數(shù)組(Array)
對象(Object)
3.最后兩種特殊類型
資源(Resource)
NULL
<?php
//布爾類型
$a=true动壤;
$b=false;
//浮點型
$c=1.12;
//字符串類型
$d="你好世界";
//雙引號,會解析其中的變量淮逻,單引號不解析
echo "$d";//輸出 你好世界
echo '$d';//輸出 $d
//var_dump函數(shù) 可以輸出變量的類型以及變量值
var_dump($c);//輸出 float(1.12);
//定界符 <<<
$str = <<<ABC
世界你好
ABC;
var_dump($str);//輸出string(13)"世界你好"
//<<<ABC ABC;僅僅是定界符規(guī)范
?>
三琼懊、運算符
+、-爬早、*哼丈、%、/筛严、=醉旦、==運算符與js中的相同
有兩個字符串運算符:
第一個是連接運算符("."),它返回左右參數(shù)連接后的字符串
第二個是鏈接賦值運算符(".="),它將右邊參數(shù)附加到左邊的參數(shù)后
<?php
$a="Hello";
$b=$a."World";//$b現(xiàn)在的值:Hello World
$c="你好";
$c.="世界";//$c現(xiàn)在的值:你好 世界
?>
四、 php語句
1桨啃、循環(huán)語句
(1)车胡、do..while
do...while 是重復(fù)敘述的循環(huán),可以分成兩種模式优幸。 最單純的就是只有 while 的循環(huán)吨拍。用來在指定的條件內(nèi),不斷地重覆指定的步驟网杆。語法如下
while (expr) {
statement
}
其中的 expr 為判斷的條件羹饰,通常都是用邏輯運算符號 (logical operators) 當判斷的條件。而 statement 為符合條件的執(zhí)行部分程序碳却,若程序只有一行队秩,可以省略大括號 {}。
下例很有趣昼浦,要電腦的瀏覽器出現(xiàn)十次 "以后不敢了" 的字符串馍资,前面并加上數(shù)字,表示說了第幾次不敢了关噪。(感覺好像是 Web Server 做錯事被處罰)
<php
$i = 1;
while ($i <= 10) {
print $i++;
echo ". 以后不敢了<br>\n";
}
?>
while 可以不用大括號來包住執(zhí)行部分鸟蟹,而使用冒號加上 endwhile乌妙。見下例
<?php
$i = 1;
while ($i <= 10):
print $i++;
echo ". 以后不敢了<br>\n";
endwhile;
?>
另外一種 do..while 循環(huán)則先執(zhí)行,再判斷是否要繼續(xù)執(zhí)行建钥,也就是說循環(huán)至少執(zhí)行一次藤韵,有點像是先斬后奏的方法。這種的循環(huán)熊经,和單用 while 是不同的 (單用 while 是先判斷再處理)泽艘。若讀者熟 Pascal 語言的話,會發(fā)現(xiàn) do..while 循環(huán)像是 Pascal 的 repeat..until 循環(huán)
(2)镐依、for
for 循環(huán)就單純只有一種匹涮,沒有變化,它的語法如下
for (expr1; expr2; expr3) {
statement
}
其中的 expr1 為條件的初始值槐壳。expr2 為判斷的條件然低,通常都是用邏輯運算符號 (logical operators) 當判斷的條件。expr3 為執(zhí)行 statement 后要執(zhí)行的部份务唐,用來改變條件脚翘,供下次的循環(huán)判斷,如加一..等等绍哎。而 statement 為符合條件的執(zhí)行部分程序,若程序只有一行鞋真,可以省略大括號 {}崇堰。 下例是用 for 循環(huán)寫的 "以后不敢了" 的例子,可以拿來和用 while 循環(huán)的比較涩咖。
<? php
for ($i=1; $i<=10; $i++) {
echo "$i. 以后不敢了<br>\n";
}
?>
從上例中海诲,可以很明顯的看到,用 for 和用 while 的不同檩互。實際應(yīng)用上特幔,若循環(huán)有初始值,且都要累加(或累減)闸昨,則使用 for 循環(huán)比用 while 循環(huán)好蚯斯。例如將資料從數(shù)據(jù)庫取出,可能用 for 循環(huán)會比用 while 循環(huán)適合?
(3)饵较、switch
switch 循環(huán)拍嵌,通常處理復(fù)合式的條件判斷,每個子條件循诉,都是 case 指令部分横辆。在實作上若使用許多類似的 if 指令,可以將它綜合成 switch 循環(huán)茄猫。 語法如下
switch (expr) {
case expr1:
statement1;
break;
case expr2:
statement2;
break;
:
:
default:
statementN;
break;
}
其中的 expr 條件狈蚤,通常為變量名稱困肩。而 case 后的 exprN,通常表示變量值脆侮。冒號后則為符合該條件要執(zhí)行的部分锌畸。注意要用 break 跳離循環(huán)。
<? php
switch (date("D")) {
case "Mon":
echo "今天星期一";
break;
case "Tue":
echo "今天星期二";
break;
case "Wed":
echo "今天星期三";
break;
case "Thu":
echo "今天星期四";
break;
case "Fri":
echo "今天星期五";
break;
default:
echo "今天放假";
break; }
?>
很明顯的他嚷,上述的例子用 if 循環(huán)就很麻煩了蹋绽。當然在設(shè)計時,要將出現(xiàn)機率最大的條件放在最前面筋蓖,最少出現(xiàn)的條件放在最后面卸耘,可以增加程序的執(zhí)行效率。上例由于每天出現(xiàn)的機率相同粘咖,所以不用注意條件的順序.
(4)蚣抗、break
在循環(huán)語句中中斷循環(huán)語句,也就是結(jié)束循環(huán)語句的執(zhí)行瓮下。
break語句可以將深埋在嵌套循環(huán)中的語句退出指定層數(shù)或直接退出最外層翰铡,break是接受一個可選的數(shù)字參數(shù)來決定跳出幾重語句。break可以跳出幾重循環(huán)語句或是幾重switch語句讽坏。
(5)锭魔、continue
continue 語句只能使用在循環(huán)語句內(nèi)部,功能是跳過該次循環(huán)路呜,繼續(xù)執(zhí)行下一次循環(huán)結(jié)構(gòu)迷捧。在while和do-while語句中continue語句跳轉(zhuǎn)到循環(huán)條件處開始繼續(xù)執(zhí)行,對于for循環(huán)隨后的動作是變量更新胀葱。.
接受一個可選數(shù)字參數(shù)來決定條出多重語句漠秋。
在循環(huán)中遇到continue語句后,就不會執(zhí)行該循環(huán)中位于是continue后的任何語句抵屿。
continue語句用于結(jié)束循環(huán)庆锦,繼續(xù)下一次循環(huán)。
(6)轧葛、exit
當前腳本只要執(zhí)行到exit語句搂抒,而不管它在那個結(jié)構(gòu)中都會直接退出當前腳本。exit()是一個函數(shù)朝群,die()函數(shù)就是exit()函數(shù)的別名燕耿,可以帶有一個參數(shù)輸出一條信息,并退出當前腳本姜胖。