zhusaidong/php-class-method-exists

dev-master / 1.0.x-dev 2018-06-25 02:44 UTC

This package is auto-updated.

Last update: 2024-05-19 15:41:40 UTC


README

php class-method-exists

Introduction

php 动态调用类和方法时,需要2步:先class_exists,再method_exists

该组件将这2步合二为一。

Usage

composer require zhusaidong/php-class-method-exists:dev-master
require('../vendor/autoload.php');
//demo class
class foo
{
	public function public_fun(){}
	private function private_fun(){}
}
//test foo1::public_fun
if(!ClassMethodExists::class_method_exists('foo1','public_fun'))
{
	var_dump("foo1::public_fun",ClassMethodExists::errmsg());
}
//test foo::private_fun
if(!ClassMethodExists::class_method_exists('foo','private_fun'))
{
	var_dump("foo::private_fun",ClassMethodExists::errmsg());
}
//test foo::public_fun
if(!ClassMethodExists::class_method_exists('foo','public_fun'))
{
	var_dump("foo::public_fun",ClassMethodExists::errmsg());
}