更多網站源碼學習教程,請點擊👉-521源碼-👈獲取最新資源
為什么要學習PHP?“我可以用JavaScript來實現程序編寫。”但JavaScript的能力是有限的,JavaScript通常運行在瀏覽器(客戶端),它可以制作網頁上面的特效:鼠標滑過背景改變顏色,還有網頁上常見的鼠標滑過彈出菜單。但如果要讓JavaScript實現顯示“訪問網站的總人數”,它就無能為力了,因為它只能獲得客戶端的信息,而“訪問網站的總人數”是存儲在服務器端的。所以就需要另外一種可以在服務器端運行的編程語言,PHP語言就是其中的一種,因為它可以運行在Web服務器端。
變量簡介
變量時用于儲存值的,我們讓服務器去干活的時候往往會產生數據,需要臨時存放起來,方便取用。
也可以理解為,變量就是一個袋子,里面可以裝蘋果,鳳梨什么的,但是一次只能裝一個,裝了這個,例外一個就被替換掉了。
這可以理解為猴子撿苞谷,撿一個丟一個。
就像這樣:
<?php$var = "我熱愛源碼";echo $var;echo "<br />";$var = "521源碼教大家學習PHP";echo $var; ?>
變量命名規則
變量名除了需要“$”進行標識外,還有一些規則需要遵守。就像拿到駕駛證以后,還得遵守交通規則。變量名的命名規則主要有三條:
1、變量名必須以字母或下劃線 “_”開頭,如$_name
,$name
,$name2
等,但是$9name
是不對的。
2、變量名只能由字母、數字、以及“_”組成,還能包含漢字。如$_qq
,$qq308
,$my_apple
,“比如$name
,但是$name*
是不對的。
3、變量名不允許包含空格。當變量名由多個單詞組成,建議使用“_”進行分隔(比如 $my_apple),俗稱下劃線法,或者以大寫字母開頭比如 $myApple,俗稱駱駝式命名法(也稱駝峰命名法)。
特別需要注意的是,在PHP中變量名是區分大小寫的,如“$my_book”與“$my_Book”代表兩個不同的變量。
變量的數據類型
在變量中,由于變量占用的空間單元不一樣(占的地盤大小不一樣),也分成幾種數據類型,就像超市商品的包裝袋,有幾種不同類型,不同的商品使用不同的包裝袋。我們可以通過使用“memory_get_usage”獲取當前PHP消耗的內存。
<?php echo $m1 = memory_get_usage(); echo "<br />"; $var_string = "123"; echo $m2 = memory_get_usage()-$m1; echo "<br />"; $n=123; echo $m3 = memory_get_usage()-$m1-$m2; echo "<br />"; $f=123.00; echo $m4 = memory_get_usage()-$m1-$m2-$m3; echo "<br />"; $var_array = array("123"); echo $m5 = memory_get_usage()-$m1-$m2-$m3-$m4; ?>
變量的數據類型
在PHP中,支持8種原始類型,其中包括四種標量類型、兩種復合類型和兩種特殊類型。PHP是一門松散類型的語言,不必向PHP聲明變量的數據類型,PHP會自動把變量轉換為自動的數據類型,一定程度降低了學習PHP的門檻。如果接觸過C語言或者JAVA語言,就會發現在聲明變量的時候需要聲明變量的數據類型。
標量類型—布爾類型
布爾類型(boolean):只有兩個值,一個是TRUE,另一個FALSE,可以理解為是或否。它不區分大小寫,也就是說”TRUE”和“true”效果是一樣的。主要用在條件結構(條件結構在后面部分會介紹)中,例如判斷是否滿足條件的時候,是用“true”表示滿足,用“false”表示不滿足。需要注意的是,當我們用”echo”指令輸出布爾類型時,如果是“true”則輸出的是“1”,“false”則什么也不輸出。我們可以使用“var_dump”函數,獲取它真正的數據類型。
<?php$flag=TRUE; ?>
標量類型—整型
整型(integer):類似于常見的整數。它可以用十進制、八進制、十六進制指定。十進制就是日常使用的數字;八進制,數字前必須加上“0”(這個0是阿拉伯數字0,可不是英文字母“歐”哦);十六進制,數字前必須加“0x” (這個0也是阿拉伯數字0,不是“歐”哦)。如:
<?php $data_int = 1234; // 十進制數 $data_int = -567; // 一個負數 $data_int = 0123; // 八進制數(等于十進制的 83) $data_int = 0x1a; // 十六進制數(等于十進制的 26) ?>
標量類型—浮點型
浮點型(浮點數、雙精度數或實數),也就是通常說的小數,可以用小數點或者科學計數法表示。科學計數法可以使用小寫的e,也可以使用大寫的E。例如:
<?php $num_float = 1.234; //小數點 $num_float = 1.2e3; //科學計數法,小寫e $num_float = 7.0E-10; //科學計數法,大寫E ?>
標量類型—字符串
字符串是由一系列字符組成,在PHP中,字符和字節一樣,也就是說,一共有256種不同字符的可能性。
字符串型可以用三種方法定義:單引號形式、雙引號形式和Heredoc結構形式。
字串符中遇到引號怎么辦
<?php $str_string1 = '甲問:"你在哪里學的PHP?"'; $str_string2 = "乙毫不猶豫地回答:'當然是夢澤博客咯!'"; $str_string3 = '甲問:\'能告訴我網址嗎?\''; $str_string4 = "乙答道:\"www.mengze2.cn\""; echo $str_string1; echo "<br />"; echo $str_string2; echo "<br />"; echo $str_string3; echo "<br />"; echo $str_string4; echo "<br />"; ?>
第一種方案:在單引號中嵌入雙引號,如上代碼第2行所示;
第二種方案:在雙引號中嵌入單引號,如代碼第3行所示;
第三種方案:使用轉義符“\”(后面部分還有介紹),分別如上代碼第4行和第5行所示;
當引號遇到美元咋辦
當雙引號中包含變量時,變量會與雙引號中的內容連接在一起;
當單引號中包含變量時,變量會被當做字符串輸出。
<?php $love = "I love you!"; $string1 = "慕課網,$love"; $string2 = '慕課網,$love'; echo $string1; echo "<br />"; echo $string2; ?>
字符串很長怎么辦
我們可以使用Heredoc結構形式的方法來解決該問題,首先使用定界符表示字符串(<<<),接著在“<<<“之后提供一個標識符GOD,然后是字符串,最后以提供的這個標識符結束字符串。
<?php $string1 = <<<GOD 我有一只小毛驢,我從來也不騎。 有一天我心血來潮,騎著去趕集。 我手里拿著小皮鞭,我心里正得意。 不知怎么嘩啦啦啦啦,我摔了一身泥. GOD;echo $string1; ?>
特殊類型—資源
資源(resource):資源是由專門的函數來建立和使用的,例如打開文件、數據連接、圖形畫布。我們可以對資源進行操作(創建、使用和釋放)。任何資源,在不需要的時候應該被及時釋放。如果我們忘記了釋放資源,系統自動啟用垃圾回收機制,在頁面執行完畢后回收資源,以避免內存被消耗殆盡。
<?php $file=fopen("f.txt","r"); //打開文件 $con=mysql_connect("localhost","root","root"); //連接數據庫 $img=imagecreate(100,100);//圖形畫布 ?>
特殊類型—空類型
NULL(NULL):NULL是空類型,對大小寫不敏感,NULL類型只有一個取值,表示一個變量沒有值,當被賦值為NULL,或者尚未被賦值,或者被unset(),這三種情況下變量被認為為NULL。