PHP 判斷常量,變量和函數(shù)是否存在
if (defined('CONST_NAME')) {
//do something
}
變量檢測則是使用isset,注意變量未聲明或聲明時賦值為NULL,isset均返回FALSE,如:
if (isset($var_name)) {
//do something
}
函數(shù)檢測用function_exists,注意待檢測的函數(shù)名也需要使用引號,如:
if (function_exists('fun_name')) {
fun_name();
}
先不說多了我們看一個實例
<?php
/* 判斷常量是否存在*/
if (defined('MYCONSTANT')) {
echo MYCONSTANT;
}
//判斷變量是否存在
if (isset($myvar)) {
echo "存在變量$myvar.";
}
//判斷函數(shù)是否存在
if (function_exists('imap_open')) {
echo "存在函數(shù)imag_openn";
} else {
echo "函數(shù)imag_open不存在n";
}
?>
function_exists判斷函數(shù)是否存在
<?php
if (function_exists('test_func')) {
echo "函數(shù)test_func存在";
} else {
echo "函數(shù)test_func不存在";
}
?>
filter_has_var函數(shù)
filter_has_var() 函數(shù)檢查是否存在指定輸入類型的變量。
若成功,則返回 true,否則返回 false。
<?php
if(!filter_has_var(INPUT_GET, "name"))
{
echo("Input type does not exist");
}
else
{
echo("Input type exists");
}
?>
輸出為. Input type exists
相關(guān)文章
PHP+AJAX實現(xiàn)無刷新注冊(帶用戶名實時檢測)
PHP+AJAX實現(xiàn)無刷新注冊(帶用戶名實時檢測)...2006-12-12PHP中調(diào)試函數(shù)debug_backtrace的使用示例代碼
debug_backtrace() 是一個很低調(diào)的函數(shù),很少有人注意過它,這篇文章主要給大家介紹了關(guān)于PHP中調(diào)試函數(shù)debug_backtrace的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,感興趣的朋友們隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09PHP基于非遞歸算法實現(xiàn)先序、中序及后序遍歷二叉樹操作示例
這篇文章主要介紹了PHP基于非遞歸算法實現(xiàn)先序、中序及后序遍歷二叉樹操作,結(jié)合實例形式分析了php采用非遞歸算法對二叉樹進(jìn)行先序、中序及后序遍歷操作的原理與具體實現(xiàn)技巧,需要的朋友可以參考下2018-01-01如何在symfony中導(dǎo)出為CSV文件中的數(shù)據(jù)
如果您需要在symfony中將數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)出為CSV文件,試試這個2011-10-10jquery+php實現(xiàn)導(dǎo)出datatables插件數(shù)據(jù)到excel的方法
這篇文章主要介紹了jquery+php實現(xiàn)導(dǎo)出datatables插件數(shù)據(jù)到excel的方法,實例分析了jquery插件datatables的使用方法與php導(dǎo)出datatables數(shù)據(jù)到Excel的技巧,需要的朋友可以參考下2015-07-07如何阻止網(wǎng)站被惡意反向代理訪問(防網(wǎng)站鏡像)
最近有人用小站數(shù)據(jù),利用反向代理技術(shù),做了個小偷站。用戶訪問的是他的網(wǎng)址,但實質(zhì)上內(nèi)容數(shù)據(jù)確是我的,這是一起惡意反向代理事件2014-03-03PHP常量使用的幾個需要注意的地方(謹(jǐn)慎使用PHP中的常量)
常量包含數(shù)字字母字符和下劃線,數(shù)字允許作為常量名。 常量名的所有字母必須大寫。類常量必須通過 const 定義為類的成員,強(qiáng)烈不鼓勵使用 define 定義的全局常量2014-09-09PHP中將數(shù)組轉(zhuǎn)成XML格式的實現(xiàn)代碼
網(wǎng)上找的一段代碼! 然后我自己根據(jù)php DOMDocument又寫了一段代碼,需要的朋友可以參考下。2011-08-08關(guān)于mysql字符集設(shè)置了character_set_client=binary 在gbk情況下會出現(xiàn)表描述是亂碼的情況
今天在處理bug的時候,又發(fā)現(xiàn)一個奇怪的問題,在設(shè)置mysql的編碼為gbk的情況下,發(fā)現(xiàn)建立出來的表,凡是表結(jié)構(gòu)無論是字段還是表結(jié)構(gòu)描述是中文的時候,建立出來的表結(jié)構(gòu)描述是亂碼,經(jīng)過排查原來是character_set_client=binary惹的禍2013-01-01