一聚教程网:一个值得你收藏的教程网站

热门教程

php method_exists()函数用法

时间:2022-06-24 19:48:46 编辑:袖梨 来源:一聚教程网

method_exists

(PHP 4, PHP 5, PHP 7)

method_exists — 检查类的方法是否存在

说明

bool method_exists ( mixed $object , string $method_name )

如果 method_name 所指的方法在 object 所指的对象类中已定义,则返回 TRUE,否则返回 FALSE。

 代码如下 复制代码

class a {
public function xx(){
echo ‘xx’;
}

public function yy() {
echo ‘yy’;
}
}

$obj = new a();

var_dump(method_exists($obj, ‘xx’));
var_dump(method_exists($obj, ‘xx’));
var_dump(method_exists($obj, ‘xx’));

测试结果都为true

class a {
public function xx(){
echo ‘xx’;
}

public function yy() {
echo ‘yy’;
}

public function yy() {
echo ‘yy’;
}
}

$obj = new a();
$obj->yy();
$obj->yy();

以上语句报错。

例子

 代码如下 复制代码

// 获取要运行的action
include($c_path);

// 加载controller文件
$controller = new $c_name($query);

if ( isset($_GET['m']) ) {
 $method = $_GET['m'];
 
 if ( method_exists($controller, $method) ) {
$controller->$method();
 }
} else {
 // 执行首函数
 $controller->index();
}

热门栏目