PHP基礎(chǔ)語法

一、變量

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ù)輸出一條信息,并退出當前腳本姜胖。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末誉帅,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蚜锨,老刑警劉巖档插,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異亚再,居然都是意外死亡郭膛,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進店門氛悬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來则剃,“玉大人,你說我怎么就攤上這事如捅」飨郑” “怎么了?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵镜遣,是天一觀的道長己肮。 經(jīng)常有香客問我,道長悲关,這世上最難降的妖魔是什么谎僻? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮寓辱,結(jié)果婚禮上艘绍,老公的妹妹穿的比我還像新娘。我一直安慰自己秫筏,他們只是感情好鞍盗,可當我...
    茶點故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著跳昼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪肋乍。 梳的紋絲不亂的頭發(fā)上鹅颊,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天,我揣著相機與錄音墓造,去河邊找鬼堪伍。 笑死,一個胖子當著我的面吹牛觅闽,可吹牛的內(nèi)容都是我干的帝雇。 我是一名探鬼主播,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼蛉拙,長吁一口氣:“原來是場噩夢啊……” “哼尸闸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤吮廉,失蹤者是張志新(化名)和其女友劉穎苞尝,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宦芦,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡宙址,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了调卑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抡砂。...
    茶點故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖恬涧,靈堂內(nèi)的尸體忽然破棺而出注益,到底是詐尸還是另有隱情,我是刑警寧澤气破,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布聊浅,位于F島的核電站,受9級特大地震影響现使,放射性物質(zhì)發(fā)生泄漏低匙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一碳锈、第九天 我趴在偏房一處隱蔽的房頂上張望顽冶。 院中可真熱鬧,春花似錦售碳、人聲如沸强重。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽间景。三九已至,卻和暖如春艺智,著一層夾襖步出監(jiān)牢的瞬間倘要,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工十拣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留封拧,地道東北人。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓夭问,卻偏偏與公主長得像泽西,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子缰趋,可洞房花燭夜當晚...
    茶點故事閱讀 45,922評論 2 361

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

  • PHP簡介 PHP(外文名:PHP: Hypertext Preprocessor捧杉,中文名:超文本預(yù)處理器陕见,是一種...
    likeli閱讀 430評論 1 2
  • 2017.3.17日 70天前,我做了一個決定糠溜,打算從飛行器設(shè)計專業(yè)跨考到工業(yè)設(shè)計研究生淳玩,原因是數(shù)學一直不好的我沒...
    阿Young閱讀 767評論 0 0
  • 0,收入400元
    鄭大膽31閱讀 100評論 0 0
  • 我們選擇的不是工作非竿,是生活蜕着。 今天不談工作,只是談工作8小時红柱、10小時承匣、12小時之外自己的時間。 只要愿意锤悄,時間看...
    叁曉閱讀 272評論 0 0
  • 下雨的季節(jié)里 時常想起那時候和你 哽咽 無法言語
    墨存啊閱讀 204評論 0 1