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信息。
八、數據類型檢查函數。
推薦閱讀: