版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
3.2PHP檢測函數(shù)陳學平2PHP檢測函數(shù)01各函數(shù)介紹02目錄012PHP檢測函數(shù)2.1function_exists()PHP的function_exists()函數(shù)用于檢測函數(shù)是否被定義。PHPfunction_exists()函數(shù)用于檢測函數(shù)是否被定義,檢測的函數(shù)可以是PHP的內(nèi)置函數(shù),也可以是用戶的自定義函數(shù)。如果被檢測的函數(shù)存在則返回TRUE,否則返回FALSE。語法:boolfunction_exists(stringfunction_name)2.1function_exists()實例12檢測用戶自定義函數(shù)實例代碼如下:<?php<?phpfunctiontestfunc(){
echo'我是自定義函數(shù)';}if(!function_exists('testfunc')){
functiontestfunc(){
echo'我是自定義函數(shù)';
}}testfunc();?>2.1function_exists()實例13檢測系統(tǒng)內(nèi)置函數(shù)(檢查系統(tǒng)是否開啟GD庫)實例代碼如下:<?phpif(function_exists('gd_info')){echo'GD庫已經(jīng)開啟。';}else{echo'GD庫沒有開啟。';}?>輸出結(jié)果GD庫已經(jīng)開啟。2.1function_exists()特殊情況function_exists()函數(shù)有個特殊情況,當參數(shù)不是以字符串函數(shù)名而是以function_name()形式傳入?yún)?shù)時,function_exists()將直接返回原函數(shù)值。實例14function_exists()直接返回原函數(shù)值實例代碼如下:<?php2.1function_exists()functiontestfunc(){echo'我是自定義函數(shù)';}echofunction_exists(testfunc());?>運行該實例輸出:我是自定義函數(shù)2.1function_exists()3.2.2PHPisset()檢測變量是否設(shè)置PHPisset()用于檢測一個或多個變量是否設(shè)置,如果被檢測的變量存在則返回TRUE,否則返回FALSE。語法:boolisset(mixedvar[,mixedvar[,...]])如果檢測多個變量時,只要其中一個變量存在,則檢測結(jié)果就會返回TRUE。實例15isset()檢測變量是否設(shè)置實例代碼如下:<?phpfunctiontestfunc(){echo'我是自定義函數(shù)';}echofunction_exists(testfunc());?>3.2.2PHPisset()檢測變量是否設(shè)置isset()只能用于檢測變量,傳遞任何其它參數(shù)都將造成解析錯誤。1提示:2下述情況,isset()返回FALSE:3//變量被設(shè)置為null4$var=null;5//被unset()釋放了的變量6unset($var);7//類里變量被var關(guān)鍵字聲明,但尚未設(shè)定8var$var;9isset()是一個語言結(jié)構(gòu)而非函數(shù),因此它無法被變量函數(shù)調(diào)用。103.2.2PHPisset()檢測變量是否設(shè)置<?php$var=1;if(isset($var)){echo'變量$var已經(jīng)被設(shè)置';}else{echo'變量$var還未被設(shè)置';}?>運行該實例輸出:變量$var已經(jīng)被設(shè)置3.2.3PHPempty()檢測一個變量是否為空empty()函數(shù)用于檢測一個變量是否為空。PHPempty()用于檢測一個變量是否為空,如果被檢測的變量為空則返回TRUE,否則返回FALSE。語法:<?php$var="";if(empty($var)){echo'變量$var為空';}else{echo'變量$var不為空';}?>運行該實例輸出:變量$var為空3.2.3PHPempty()檢測一個變量是否為空3.2.4empty()與isset()的比較3.2.5PHPunsert()銷毀變量1.
unset()作用PHPunset()用于銷毀一個或多個變量,沒有返回值。語法:voidunset(mixedvar[,mixedvar[,...]])2.銷毀變量的類型可以銷毀單個變量、多個變量、單個數(shù)組<?php//銷毀單個變量unset($var);//銷毀單個數(shù)組元素unset($arr['a']);//銷毀多個變量unset($var1,$var2,$var3);?>3.unset()靜態(tài)變量嚴格講,使用
unset()銷毀靜態(tài)變量,只是斷開了變量名和變量值之間的引用。2.5PHPunsert()銷毀變量銷毀變量的類型實例17使用unset()銷毀靜態(tài)變量實例代碼如下:<?phpfunctionfoo(){static$b;$a++;$b++;echo"$a---$bn";unset($a,$b);var_dump($a);var_dump($b);echo"######################n";}foo();foo();foo();?>2.5PHPunsert()銷毀變量銷毀變量的類型#######################運行該實例,輸出:1---1NULLNULL#######################1---2NULLNULL#######################1---3NULLNULLunset()全局變量同unset()靜態(tài)變量一樣,如果在函數(shù)中unset()一個全局變量,則只是局部變量被銷毀,而在調(diào)用環(huán)境中的變量將保持調(diào)用unset()之前一樣的值。試著比較如下兩個實例:實例18在函數(shù)中unset()一個全局變量,局部變量被銷毀實例代碼如下:unset()全局變量實例18<?phpfunctiondestroy_foo(){
global$foo;
unset($foo);}$foo='bar';destroy_foo();echo$foo;?>實例19<?phpfunctiondestroy_foo(){
global$foo;
unset($GLOBALS['foo']);}$foo='bar';destroy_foo();echo$foo;?>運行第一個實例會輸出:bar,而第二個實例則不會有任何輸出。3.2.6PHPdefined()檢測常量是否被定義3.2.6PHPdefined()檢測常量是否被定義PHPdefined()用于檢測一個給定的常量是否被定義,如果被檢測的常量已定義則返回TRUE,否則返回FALSE。語法:booldefined(stringname)實例20defined()檢測一個常量是否被定義實例代碼如下:<?phpdefin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園保育員知識競賽題庫及答案詳解
- 2024某汽車公司與某保險公司之間關(guān)于車輛保險服務(wù)的合同
- 一建建設(shè)工程項目管理合同計價方式
- 2024年規(guī)范的短期借款協(xié)議樣式版B版
- 2024標準的貨物運輸合同范本
- 2024政府合作開發(fā)城市公共交通樞紐合同3篇
- 2024正規(guī)版勞務(wù)分包商協(xié)議條款一
- 2024年車友會會員資格轉(zhuǎn)讓協(xié)議書
- 2024機械設(shè)備運輸合同范本
- 2024有房貸財產(chǎn)分割離婚協(xié)議書專業(yè)版3篇
- 中醫(yī)內(nèi)科學----泄瀉精品課件
- 大數(shù)據(jù)平臺及風險預(yù)警系統(tǒng)采購項目需求說明書天津濱海農(nóng)村商業(yè)銀行【模板】
- 清華抬頭信紙
- 八年級心理健康教育《自控力——成功的標尺》課件
- 換熱站設(shè)計標準
- 施工現(xiàn)場節(jié)電方法
- 水利工程安全生產(chǎn)組織機構(gòu)
- 廣東省佛山市南海區(qū)人民法院
- 我縣教育發(fā)展面臨的問題及對策建議
- 口腔修復(fù)學專業(yè)英語詞匯整理
- 家庭、學校、社會協(xié)同育人PPT課件
評論
0/150
提交評論