3.php基礎(控制語句,函數,數組遍曆)

來源:互聯網
上載者:User

標籤:地址   文法   loading   預設值   哪些   while   整數   運算子   參數   

if條件判斷語句

結構一:只判斷true,不管false

結構二:既判斷true,也判斷false(二選一)

結構三:多條件判斷

 

 

switch多分支結構

 

Switch文法結構說明:

l Switch的原理:根據一個變數的不同取值,與每一個case中的值相比,如果一樣,則條件滿足,執行該代碼。

l Case的值,只能是常數,是一個字串,或者一個整數。

l Break終止switch運行,並跳轉到結束大括弧之後。

l 如果省略break語句,會繼續向下一個case運行。

l Default語句,是預設執行的語句。如果以上條件都不滿足,最後執行的代碼。

if多條件和switch區別

l If適合多種條件,或者更複雜的條件。而switch的變數,只有幾個固定的取值。

l If的運行效率要低一些。而switch效率高一點。

 

while迴圈結構

迴圈的三要素:

l 變數初始化。在迴圈開始前,變數初始化,只執行一次,迴圈一旦開始,變數初始化不再執行。

l 條件判斷。條件為true,就開始迴圈(執行迴圈體代碼);條件為false,則退出迴圈。

l 變數更新。如果沒有變數更新,則會出現“死迴圈”。變數更新,應該越來越接近while的判斷條件。

 

for迴圈

 

break語句

含義:中斷。換句話說:break可以用於中斷各種迴圈,以及switch語句。

一般情況下,需要在break語句之前,加一個條件判斷

l 文法:break [n]

l 參數:n為選擇性參數。n表示跳出第幾層迴圈。預設值為1。

l 舉例:

u break;   //跳出當前迴圈

u break 1;  //跳出當前迴圈

u break 2;  //跳出兩層迴圈

u break 3;  //跳出三層迴圈

continue繼續

l 含義:中斷本次迴圈(後面的代碼不再執行),而開始下一次新的迴圈。

l 文法:continue [n]

l 舉例:

u continue;  //中止本次迴圈

u continue 2; //跳出兩層迴圈

 

 

拷貝傳值和引用傳值

1、拷貝傳值

將一個變數的值,“複製”一份,傳給另一個變數。

這兩個變數,一點關係都沒有,是相互獨立的兩個變數。

修改其中一個變數的值,另一個變數不會改變。

在PHP中,哪些資料類型預設的是“拷貝傳值”?

字元型、整型、浮點型、NULL、數組。

 

 

2、引用傳地址

將一個變數的資料地址,“複製”一份,傳給另一個變數。

這兩個變數,指向的是“同一物”。

如果這個“物體”發生了改變,那麼,對於兩個變數來說,都改變了。

修改其中一個變數的值,則另一個變數也跟著變。

 

在PHP中,預設的“引用傳地址”的類型有:對象和資源。

但是,也可以手動聲明“引用傳地址”,只需要在引用的變數前,加一個“&”符號即可。

這樣一來,所有的資料類型都可以實現引用傳地址。

PHP數組

1、數組的概念

數組是一組數的集合。

$arr = array(10,20,30,40);

數組是通過索引(下標)尋找元素。

2、數組的分類

(1)枚舉數組

數組的下標是從0開始的正整數,這樣數組稱為“枚舉數組”。

$arr = array(10,20,30,40);

$arr[0] = 10;

$arr[1] = 20;

(2)關聯陣列

數組的下標是字串,這樣的數組稱為“關聯陣列”。

(3)混合數組

所謂“混合數組”就是數組的下標既整型,也有字串。

3、數組的建立

(1)使用array()函數來建立數組

(2)使用[]來建立數組

多維陣列

 

數組的元素,還是一個數組。數組套數組。

 

數組相關函數

1、print_r()

l 描述:列印關於變數的易於理解的資訊

l 文法:bool print_r ( mixed $expression )

l 說明:如果給出的是 string、integer或 float,將列印變數值本身。如果給出的是 array,將會按照一定格式顯示鍵和元素。object與數組類似。

2、unset()

l 描述:釋放給定的變數。

l 文法:void unset ( mixed $var [, mixed $... ] )

l 說明:JS中使用delete運算子,刪除變數及數組元素。

 

3、count()

l 描述:計算數組中的單元數目或對象中的屬性個數

l 文法:int count ( mixed $var )

l 說明:只統計有效資料的個數。

 

foreach()只能用於遍曆數組

 

 

函數參數

 

 

1、值傳遞參數

 

2、引用傳遞參數

 

 

 

2、time()

描述:返回1970年1月1日0時0分0秒,到現在的秒數。

 

 

 

 

 

 

變數範圍

在JS中,全域變數,可以直接在函數內部使用。

在PHP中,全域變數,不能直接在函數內部使用。

全域變數:在函數外部定義的變數。網頁執行完畢消失。

局部變數:在函數內部定義的變數。函數執行完畢消失。

 

global聲明全域變數

使用global關鍵字,可以將一個變數,聲明為“全域變數”。這裡的“全域變數”不是JS中認為的全域變數。

 

global關鍵字使用注意

l global關鍵字,只能在函數內部來使用。

l global關鍵字,不能一邊聲明全域變數,一邊賦值。

l global的真正含義,是“引用傳地址”,與JS中的全域變數。

 

3.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.