變數
定義變數就是向伺服器的記憶體申請空間 ,用來儲存資料。
如:
$var_name = “蘋果”;
“ = ”左邊是 變數名 ,右邊是 變數值 ,完成定義變數後,需要一個 ; 告訴伺服器這行指令已經結束。其中變數名必須通過 $ 符號標識;
變數命名規則
1、變數名必須以字母或底線 “_”開頭,如”$_name”,”$name” ,”$name2”等,但是”$9name”是不對的。
2、變數名只能由字母、數字、以及“_”組成,還能包含漢字。如”$_qq”,”$qq308” ,”$my_apple”,“比如"$name我等”,但是”$name*”是不對的。
3、變數名不允許包含空格。當變數名由多個單片語成,建議使用“_”進行分隔(比如 $my_apple),俗稱底線法,或者以大寫字母開頭比如 $myApple,俗稱駱駝式命名法(也稱駝峰命名法)。
特別需要注意的是,在PHP中變數名是區分大小寫,如“$my_book”與“$my_Book”代表兩個不同的變數。
布爾類型
布爾類型(boolean):只有兩個值,一個是TRUE,另一個FALSE,可以理解為是或否。它不區分大小寫,也就是說”TRUE”和“true”效果是一樣的。
整型
整型(integer):類似於常見的整數。它可以用十進位、八進位、十六進位指定。十進位就是日常使用的數字;八進位,數字前必須加上“0”(這個0是阿拉伯數字0,可不是英文字母“歐”哦);十六進位,數字前必須加“0x”。
浮點型
浮點型(浮點數、雙精確度數或實數),也就是通常說的小數,可以用小數點或者科學計數法表示。科學計數法可以使用小寫e,也可以使用大寫的E
字串
字串是由一系列字元組成,在PHP中,字元和位元組一樣,也就是說,一共有256種不同字元的可能性。
1.
字串型可以用三種方法定義:單引號形式、雙引號形式和Heredoc結構形式。
2.
當你的字串中包含引號的時候,:
第一種方案:在單引號中嵌入雙引號,如第2行所示;
第二種方案:在雙引號中嵌入單引號,如第3行所示;
第三種方案:使用轉義符“\”
3.當雙引號中包含變數時,變數會與雙引號中的內容串連在一起;
當單引號中包含變數時,變數會被當做字串輸出。
特殊類型—資源
資源(resource):資源是由專門的函數來建立和使用的,例如開啟檔案、資料連線、圖形畫布。我們可以對資源進行操作(建立、使用和釋放)。任何資源,在不需要的時候應該被及時釋放。如果我們忘記了釋放資源,系統自動啟用記憶體回收機制,在頁面執行完畢後回收資源,以避免記憶體被消耗殆盡。
舉例如下:
特殊類型—空類型
NULL(NULL):NULL是空類型,對大小寫不敏感,NULL類型只有一個取值,表示一個變數沒有值,當被賦值為NULL,或者尚未被賦值,或者被unset(),這三種情況下變數被認為為NULL。
常量
PHP中的常量分為自訂常量和系統常量。
1.自訂常量是根據我們開發的需要,而定義的常量,它通過使用PHP中的函數define()定義。
define()函數的文法格式為:
bool define(string $constant_name, mixed $value,[$case_sensitive = true])
它有3個參數:
第一個參數“constant_name”為必選參數,常量名稱,即標誌符,常量的命名規則與變數的一致,但是要注意哦,它可不帶貨幣符號哦。第二個參數“value”為必選參數,它是常量的值。第三個參數“case_sensitive”為選擇性參數,指定是否大小寫敏感,設定為true表示不敏感,一般不指定第三個參數的情況下,預設第三個參數的值為false。
2.系統常量是PHP已經定義好的常量,我們可以直接拿來使用,常見的系統常量有:
(1)__FILE__ :php程式檔案名稱。它可以協助我們擷取當前檔案在伺服器的物理位置。
(2)__LINE__ :PHP程式檔案行數。它可以告訴我們,當前代碼在第幾行。
(3)PHP_VERSION:當前解析器的版本號碼。它可以告訴我們當前PHP解析器的版本號碼,我們可以提前知道我們的PHP代碼是否可被該PHP解析器解析。
(4)PHP_OS:執行當前PHP版本的作業系統名稱。它可以告訴我們伺服器所用的作業系統名稱,我們可以根據該作業系統最佳化我們的代碼。
3.
擷取常量值的有兩種方法取值。第一種是使用常量名直接擷取值;
第二種是使用constant()函數。
4.
defined()函數可以協助我們判斷一個常量是否已經定義,其文法格式為:
bool defined(string constants_name)
它只有參數constant_name,指的是要擷取常量的名稱,若存在則返回布爾類型true,否則返回布爾類型false;
運算子
1.
PHP運算子一般分為算術運算子、賦值運算子、比較子、三元運算子、邏輯運算子、字串串連運算子、錯誤控制運算子。
算術運算子主要是用於進行算術運算的,例如:加法運算、減法運算、乘法運算、除法運算。在PHP中的常用的算術運算子對應下表:
2.
HP的賦值運算子有兩種,分別是:
(1)“=”:把右邊運算式的值賦給左邊的運算數。它將右邊運算式值複製一份,交給左邊的運算數。換而言之,首先給左邊的運算數申請了一塊記憶體,然後把複製的值放到這個記憶體中。
(2)“&”:引用賦值,意味著兩個變數都指向同一個資料。它將使兩個變數共用一塊記憶體,如果這個記憶體儲存的資料變了,那麼兩個變數的值都會發生變化。
3.
比較子主要是用於進行比較運算的,例如:等於、全等、不等、大於、小於。在PHP中常用的比較子如下表:
4.
(“?:”)三元運算子也是一個比較子,對於運算式(expr1)?(expr2):(expr3),如果expr1的值為true,則此運算式的值為expr2,否則為expr3。
邏輯運算子
邏輯運算子主用是進行邏輯運算的,例如:邏輯與、邏輯或、邏輯異或、邏輯非等,在PHP中常用的邏輯運算子如下表:(點擊看大圖)
其中or 、xor比&&、||優先順序要低。
字串串連運算子
字串串連運算子是為了將兩個字串進行串連,PHP中提供的字串串連運算子有:
(1)串連運算子(“.”):它返回將右參數附加到左參數後面所得的字串。
(2)串連賦值運算子(“.=”):它將右邊參數附加到左邊的參數後。
PHP中的錯誤控制運算子
PHP中提供了一個錯誤控制運算子“@”,對於一些可能會在運行過程中出錯的運算式時,我們不希望出錯的時候給客戶顯示錯誤資訊,這樣對使用者不友好。於是,可以將@放置在一個PHP運算式之前,該運算式可能產生的任何錯誤資訊都被忽略掉;
如果啟用了track_error(這個玩意在php.ini中設定)特性,運算式所產生的任何錯誤資訊都被存放在變數$php_errormsg中,此變數在每次出錯時都會被覆蓋,所以如果想用它的話必須儘早檢查。
需要注意的是:錯誤控制首碼“@”不會屏蔽解析錯誤的資訊,不能把它放在函數或類的定義之前,也不能用於條件結構例如if和foreach等。
註:ceil用 法: double ceil(double x);功 能: 返回大於或者等於指定運算式的最小整數標頭檔
if…else…
if(條件){ //分配伺服器乾的任務A}else{ //分配伺服器乾的任務B}
註:date_default_timezone_set('Asia/ShangHai');設定預設時區。
date(format,timestamp)
switch…case…
PHP中的“switch...case...”文法,如下:
while迴圈語句如下:
註: $num = rand(1,20);//隨機數
do...while迴圈語句文法如下:
for迴圈語句結構如下:
PHP中迴圈結構之foreach迴圈語句
在PHP中foreach迴圈語句,常用於遍曆數組,一般有兩種使用方式:不取下標、取下標。
(1)只取值,不取下標
(2)同時取下標和值
值){ //執行的任務}?>
以上就介紹了imoocPHP學習筆記(入門),包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。