imoocPHP學習筆記(入門)

來源:互聯網
上載者:User

變數

定義變數就是向伺服器的記憶體申請空間 ,用來儲存資料。

如:

$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教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.