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

时间: 2024-08-04 14:35:41

php判断常量、变量和函数是否存在的相关文章

PHP 判断常量,变量和函数是否存在_php技巧

复制代码 代码如下: if (defined('CONST_NAME')) {    //do something } 变量检测则是使用isset,注意变量未声明或声明时赋值为NULL,isset均返回FALSE,如: 复制代码 代码如下: if (isset($var_name)) {    //do something} 函数检测用function_exists,注意待检测的函数名也需要使用引号,如: 复制代码 代码如下: if (function_exists('fun_name')) {

增加一个判断内存变量存在的函数

变量|函数   笔者在开发应用系统中曾经用FoxPro的on error语句编写了一个判断内存变量的函数Exist(),非常方便实用,在此介绍给大家. 设计思路:先假设内存变量存在,然后将待判断的内存变量赋值给一个临时变量,若该内存变量不存在,则执行时必将出错,出错时将执行on error语句,只要在on error处理的函数中修改内存变量存在与否的标志即可.为了不影响调用程序的错误处理,保证该函数的通用性,在函数执行前后必须保存和恢复调用程序可能的错误处理. 源程序如下: ***EXISTP

php 判断常量、变量和函数是否存在

常量检测使用defined,定义常量则是define.注意待检测的常量需要使用引号(单双均可),如:  代码如下 复制代码 if (defined('CONST_NAME')) {     //do something  } 变量检测则是使用isset,注意变量未声明或声明时赋值为NULL,isset均返回FALSE,如:  代码如下 复制代码 if (isset($var_name)) {     //do something } 函数检测用function_exists,注意待检测的函数名也

ASP脚本变量、函数、过程和条件语句

变量|过程|函数|脚本|条件|语句 在上一期中作者向诸位简要介绍了 ASP 脚本语言之一 VBScript 的一些基本常识,本期将继续给大家讲解 VBScript 的脚本编写方法,并通过展示 VBScript 在ASP 程序编写过程中的一系列实例使大家对 VBScript 有更进一层的理解. 大家在学习了脚本语言 VBScript 的变量.常量和过程的基本概念后,本期将继续向各位介绍 VBScript 的函数和语法. 函数和过程一样都是命名了的代码块,但它们却有很大的区别,过程完成程序任务,函数

JavaFX深入浅出(四)变量、函数

JavaFX的变量.函数与传统Java 语法相比,有一些不一样的地方. 一.变量和常量 1.声明 var 变量名 : 类型 = 变量值: def 常量名 : 类型 = 常量值: 其中,: 类型 是可选的,编译器会自动判断类型. var i:Integer = 12:var i1 = 11: //自动判断为 Integer def name:String = "hello":def name1 = "hello": //自动判断为 String def 声明的常量被赋

php中引用&amp;的用法分析【变量引用,函数引用,对象引用】_php技巧

本文实例分析了php中引用&的用法.分享给大家供大家参考,具体如下: php的引用(就是在变量或者函数.对象等前面加上&符号) //最重要就是 删除引用的变量 ,只是引用的变量访问不了,但是内容并没有销毁 在PHP 中引用的意思是:不同的名字访问同一个变量内容. 变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 <?php $a="ABC"; $b =&$a; echo $a;//这里输出:ABC echo $b;//这里输出:ABC $b=&q

提前认识软件开发(7) 变量及函数的命名

最近看了一则笑话,大意是路人甲到电信营业厅去交电话费,给营业员说要充50块钱,那个营业员问了一句"How much?".路人甲心想现在社会真的与以往不同了,连一般的营业员都开始流行讲英语了,于是便以不是很流利的口语说了一句"Fifty YUAN".那个营业员一头雾水地看着他,说道"电话号码多少?"路人甲这才恍然大悟,原来是问我电话号码多少,而非多少钱. 也许这个笑话本身并不好笑,但却说明了一个道理:我们要尽量准确地表达自己的想法,不要让别人感到疑

让你提前认识软件开发(7):变量及函数的命名

第1部分 重新认识C语言 变量及函数的命名            最近看了一则笑话,大意是路人甲到电信营业厅去交电话费,给营业员说要充50块钱,那个营业员问了一句"How much?".路人甲心想现在社会真的与以往不同了,连一般的营业员都开始流行讲英语了,于是便以不是很流利的口语说了一句"Fifty YUAN".那个营业员一头雾水地看着他,说道"电话号码多少?"路人甲这才恍然大悟,原来是问我电话号码多少,而非多少钱.         也许这个笑话

静态变量、静态函数 与 普通变量 普通函数的区别

关于这个问题不得不涉及到 堆 和 栈的区别 1. 内存分配 一个有c/c++编译的程序占用的内存分为以下几个部分 (1). 栈区(stack)--------由编译器自动分配释放, 存放函数的参数,局部变量的值等.其操作方式类似于数据结构中的栈. (2).堆区(heap)---------一般由程序员分配.释放.若程序员不释放,程序结束时可能由OS回收 .注意它与数据结构中的堆是两回事,分配方式倒是类似于链表.   (3).全局区(静态区)(static)-----------全局变量和静态变量