標籤:

php入門筆記三

一、PHP循環結構之foreach循環語句

在PHP中foreach循環語句,常用於遍曆數組,一般有兩種使用方式:不取下標、取下標。

1、只取值,不取下標。

<?php

foreach( 數組 as 值){

//執行的任務

}

?>

2、同時取下標和值

<?php

foreach(數組 as 值){

// 執行的任務

}

?>

也可以這樣

foreach($students(數組) as $key => $v(值))

二、常量,分為自定義常量和預定義常量。

1、自定義常量

自定義常量在使用前必須定義,PHP的define()函數專門用於定義自定義常量,define()函數的語法格式為:define(name,value[,boolean case_insensitive])。

定義一個名字為name,值為value的常量。case_insensitive參數的默認值為FALSE,表示常量名name大小寫敏感(區分大小寫);case_insensitive參數值如果為TRUE,表示常量名name大小寫不敏感(不區分大小寫) 。

函數說明:常量名name為字元串類型數據,常量值value必須是標量數據類型數據。

函數的語法格式中某個參數使用「[]」括起來,表示該參數是「可選參數」(不是必須的)。

常量的定義及使用注意的幾點。

(1)常量名必須使用define()函數定義,常量名前面不加前綴美元"$"符號。

(2)常量名有字母或者下劃線開頭,後面跟上任意數量的字母、數字或者下劃線。

(3)常量名可以是全部大寫、全部小寫或者大小寫混合,但一般習慣是全部大寫。

(4)常量的作用域是全局的,不存在使用範圍的問題,可以在程序任意位置進行定義和使用。

(5)常量一旦被定義,其值不能在程序運行過程中修改,也不能銷毀。n

2、預定義常量

這些常量無需使用define()函數定義,可直接在程序中使用。

這個預定義常量前面的筆記提到過。有興趣的可以去看看(PHP筆記二系統常量)。

三、變數的賦值方式

1、傳值賦值方式(這個比較簡單,$agt=120;) n

2、傳地址方式

PHP通過在源變數($oldVariable)前追加「&」符號實現傳地址賦值,語法格式為:$newVariable = &$oldVariable。

四、可變變數

特殊類型的變數:可變變數。可變變數允許PHP程序動態的改變一個變數的變數名,可變變數的工作原理是用一個變數的「值」作為另一個變數的「名」。

<?php

$varname = "age";

//用$$varname 取代$age.下面的代碼等價於:$age = 20;

$$varname = 20;

echo $age; //輸出$age變數的值:20

?>

五、數據類型查看函數

1、gettype()函數

語法格式:string gettype(mixed var)

函數功能:gettype()函數需要變數名(帶$符號)或常量名作為參數,該函數返回變數或常量的數據類型,這些數據類型包括:integer、double、string、array、object、unknown type(未知數據類型)等。

2、var_dump()函數。

六、取消變數定義unset()函數

語法格式:void unset(mixed var)

函數功能:取消變數var的定義。該函數的參數為變數名(帶$符號),函數沒有返回值。

七、檢查變數是否為"空"

1、is_null()函數

語法格式:boolean is_null(mixed var)

函數功能:檢查變數是否為NULL,如果值為NULL則返回TRUE,否則返回FALSE。

函數說明:is_null()函數用於判斷變數是否為NULL時,可以看做isset()函數的反函數。下面的3種情況變數的值為NULL。

(1)變數未經定義。

(2)變數的值賦值為NULL。

(3)變數經unset()函數處理後。

2、empty()函數

語法格式:boolean empty(mixed var)

函數功能:用於檢查變數var是否為「空」,該函數參數var為變數名(帶$號)。如果變數var為空,則empty()函數返回TRUE,否則為FALSE。

(1)空字元串""為「空」,空格字元串" "不是"空".

(2)「一個變數的值為NULL」與「一個變數未被定義」是兩個不同的概念。

(3)對於一個未經定義的變數$a,isset($a)的結果是FALSE,且不會拋出Notice信息。is_null($a)與empty($a)的結果雖然都是TRUE,但is_null($a)將拋出Notice信息。

八、數據類型檢查函數。

推薦閱讀:

學PHP最快要多久? 學習路線?要不要報培訓班?

TAG:PHP入门 | 笔记 |