php判断函数,类,类方法是否存在

做php开发中,如果遇到自己不能修改服务器的相关配置也不能知道服务器某些功能是否开启的情况下,直接使用某些特殊的函数会导致程序报错,比如curl_init这种系统函数。当服务器未开启curl相关服务的时候,直接使用curl系列函数会报Call to undefined function curl_init()......这样的错误。

那么对于出现这种情况该如何办呢?很多事情不只是有一种办法的,如果某些方法不行,我们还可以使用另外的方法。这里我们就需要涉及到判断某个方法是否存在的问题了,如果存在该方法则使用该方法,如果不存在该方法则使用另外的方法。

这里对于如何判断一个函数,类以及类中的方法是否存在做了一个整理:

(1)php判断系统函数或自己写的函数是否存在

bool function_exists ( string $function_name ) 判断函数是否已经定义,例如:

if(function_exists('curl_init')){
	curl_init();
}else{
	echo 'not function curl_init';
}

(2)php判断类是否存在

bool class_exists ( string $class_name [, bool $autoload = true ] ) 检查一个类是否已经定义,一定以返回true,否则返回false,例如:

if(class_exists('MySQL')){
    $myclass=new MySQL();
}

(3)php判断类里面的某个方法是否已经定义

bool method_exists ( mixed $object , string $method_name ) 检查类的方法是否存在,例如:

$directory=new Directory;
if(!method_exists($directory,'read')){
	echo '未定义read方法!';
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
, 服务器
, 函数
, 方法
, bool
, 是否存在
, 判断函数
, 已经存在
, 判断是否存在
, php判断操作系统
, curl_init
, 类是否存在
, class_exists
curl类
php判断函数是否存在、php 判断函数是否定义、php 判断函数、php判断数组长度函数、php 判断是否是函数,以便于您获取更多的相关知识。

时间: 2024-10-21 18:40:16

php判断函数,类,类方法是否存在的相关文章

objective-C中如何判断一个类中有没有定义某个方法

C#中可以通过反射分析元数据来解决这个问题,示例代码如下: using System; using System.Reflection; namespace Hello { class Program { static void Main(string[] args) { if (IsMethodDefined(typeof(Utils), "HelloWorld")) { Console.WriteLine("Utils类中有方法HelloWorld"); } e

c++制作的时间函数类_C 语言

实现类的定义,以及调用 Clock时间类的头文件Clock.h //#pragma once #ifndef _CLOCK_H_ #define _CLOCK_H_ class Clock { public: void Init(int hour, int minute, int second); void Display(); void Update(); int GetHour(); int GetMinute(); int GetSecond(); void SetHour(int hou

浅谈php中变量的数据类型判断函数

在php中我们可以通过 var_dump()打印出变量的类型和值.同时我们可以通过一些函数判断变量的类型.如果只是想得到一个变量的数据类型,可以使用gettype()函数,gettype($t) 返回$t的数据类型的字符串,要是$t不属于php中8种基本变量类型,返回"unknow type".我们还可以通过is_type系类函数直接判断是否为type类型函数,是的话返回true ,不是返回false. 如: is_bool()        是否为布尔型 is_int()      

asp当中判断函数一览

收集整理了asp当中一些常用的判断函数 <1>IsArray 函数  返回 Boolean 值指明某变量是否为数组. 语法 IsArray(varname) varname 参数可以是任意变量. 说明 如果变量是数组,IsArray 函数返回 True:否则,函数返回 False.当变量中包含有数组时,使用 IsArray 函数很有效. <2>IsDate 函数  返回 Boolean 值指明某表达式是否可以转换为日期. 语法 IsDate(expression) expressi

PHP实例:常用的数值判断函数

以下为引用的内容: <HTML><HEAD><TITLE>常用的数值判断函数</TITLE></HEAD><BODY><?//判断数组$colors = array("red", "blue", "green");if(is_array($colors)){print("colors is an array"."<br>&quo

ExcelIF判断函数

  有时候需要对旁边的单元格进行判断,比如及格还是不及格,折合百分数等等,下面我们来看一个练习; 1.启动Excel 1)点击"开始-所有程序-Microsoft-Microsoft Office Excel 2003"; 2)出现一个满是格子的空白窗口,这就是一张电子表格了,第一个格子看着边框要粗一些,处于选中状态; 2.判断函数 1)在A1和B1输入标题:"得分"和"判断",在得分下面A2.A3里输入两个成绩,50和60; 2)选中"

php数字,字符,对象判断函数

在php判断数字,字符,对象,数组等包括有参见 is_bool().is_int().is_integer().is_float().is_real().is_object() 和 is_array()这些函数了,不知道你知道多少呢. - - //双精度数判断 is_double is_double -- is_float() 的别名 描述 此函数是 is_float() 的别名函数. 代码如下  $Temperature = 15.23; if(is_double($Temperature))

c-如何判断一个类能否安全地依赖于拷贝和赋值操作的默认版本?为什么?

问题描述 如何判断一个类能否安全地依赖于拷贝和赋值操作的默认版本?为什么? 初学C++,在书上看到的习题.如果有什么好的建议也请不吝赐教 解决方案 如果你的类成员都是基本数据类型,比如int,byte,char等,那么就可以依赖默认版本 比如一般定义结构体,我们一般没有提供自己额外的拷贝构造函数等 但是对于类,一般还是自己实现,因为你不知道将来是不是会增加新的数据类型 解决方案二: 如果一个类所有的成员都是能够调用默认构造函数,那么他就可以安全的依赖于拷贝和赋值的默认版本. 还有需要注意的是,如

JS匿名函数类生成方式实例分析_javascript技巧

本文实例讲述了JS匿名函数类生成方式.分享给大家供大家参考,具体如下: <script type="text/javascript"> var Book = (function() { // 私有静态属性 var numOfBooks = 0; // 私有静态方法 function checkIsbn(isbn) { if(isbn == undefined || typeof isbn != 'string') { return false; } return true;