程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php 判斷常量、變量和函數是否存在

php 判斷常量、變量和函數是否存在

編輯:關於PHP編程

在php開發中我們經常會面要提供預定義判斷變量或常量或函數是不是有了,下面我來介紹一些常用的判斷常量、變量和函數是否存在應用實例。


常量檢測使用defined,定義常量則是define。注意待檢測的常量需要使用引號(單雙均可),如:

 代碼如下 復制代碼

if (defined('CONST_NAME')) {
    //do something 
}

變量檢測則是使用isset,注意變量未聲明或聲明時賦值為NULL,isset均返回FALSE,如:

 代碼如下 復制代碼

if (isset($var_name)) {
    //do something
}

函數檢測用function_exists,注意待檢測的函數名也需要使用引號,如:

if (function_exists('fun_name')) {
 fun_name();
}

先不說多了我們看一個實例

 代碼如下 復制代碼


<?php
/* 判斷常量是否存在*/
if (defined('MYCONSTANT')) {
echo MYCONSTANT;
}
//判斷變量是否存在
if (isset($myvar)) {
echo "存在變量$myvar.";
}
//判斷函數是否存在
if (function_exists('imap_open')) {
echo "存在函數imag_openn";
} else {
echo "函數imag_open不存在n";
}
?>


function_exists判斷函數是否存在

 代碼如下 復制代碼  
<?php
if (function_exists('test_func')) {
    echo "函數test_func存在";
} else {
    echo "函數test_func不存在";
}
?>

 

filter_has_var函數

filter_has_var() 函數檢查是否存在指定輸入類型的變量。

若成功,則返回 true,否則返回 false。

 

 代碼如下 復制代碼 <?php
if(!filter_has_var(INPUT_GET, "name"))
 {
 echo("Input type does not exist");
 }
else
 {
 echo("Input type exists");
 }
?>
 

輸出為. Input type exists

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved