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();
}
先不說多了我們看一個實(shí)例
<?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定時任務(wù)獲取微信access_token的方法
這篇文章主要介紹了PHP定時任務(wù)獲取微信access_token的方法,涉及php基于curl動態(tài)獲取access_token及CentOS下crontab設(shè)置計劃任務(wù)的相關(guān)操作技巧,需要的朋友可以參考下2016-10-10
PHP如何使用cURL實(shí)現(xiàn)Get和Post請求
這篇文章主要介紹了PHP如何使用cURL實(shí)現(xiàn)Get和Post請求,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07
PHP實(shí)現(xiàn)自動識別Restful API的返回內(nèi)容類型
這篇文章主要介紹了PHP實(shí)現(xiàn)自動識別Restful API的返回內(nèi)容類型,并實(shí)現(xiàn)自動自動渲染成 json、xml、html、serialize、csv、php等數(shù)據(jù)格式輸出,需要的朋友可以參考下2015-02-02
php使用json-schema模塊實(shí)現(xiàn)json校驗示例
這篇文章主要介紹了php使用json-schema模塊實(shí)現(xiàn)json校驗,結(jié)合實(shí)例形式分析了json-schema模塊的安裝及使用json-schema模塊進(jìn)行json校驗的相關(guān)操作技巧,需要的朋友可以參考下2019-09-09
使用PHP socke 向指定頁面提交數(shù)據(jù)
一直以為有了ajax別人網(wǎng)站的數(shù)據(jù)就可以拿過來用,這也是我這幾天想的一個方像,但是用了firefox測試之后,現(xiàn)在不能,2008-07-07
php getimagesize 上傳圖片的長度和寬度檢測代碼
getimagesize — 取得圖像大小2010-05-05
php多層數(shù)組與對象的轉(zhuǎn)換實(shí)例代碼
通過json_decode(json_encode($object)可以將對象一次性轉(zhuǎn)換為數(shù)組,但是object中遇到非utf-8編碼的非ascii字符則會出現(xiàn)問題,比如gbk的中文,何況json_encode和decode的性能也值得疑慮2013-08-08

