<?php
class index
{
public $name;
public $age;
public function __construct($name, $age)
{
$this->name=$name;
$this->age=$age;
}
public function cry()
{
echo __FUNCTION__."<br>";
}
public function _before_index()
{
echo __FUNCTION__."<br>";
}
public function _after_index()
{
echo __FUNCTION__."<br>";
}
}
function LoadMethod($object, $fun)
{
$object=new ReflectionClass($object);
if ($object->hasMethod($fun)) {
$tmp=$object->getMethod($fun);
if ($tmp->ispublic()) {
$tmp->invoke($object->newInstance("Mike", 12));
} else {
echo "<br>Function is not public";
}
} else {
echo "<br>Not found Function:".$fun." in:".$object->getname();
}
}
LoadMethod("index", "_before_index");
LoadMethod("index", "_after_index");
LoadMethod("index", "_after_indexs");
php反射调用类方法
最新推荐文章于 2023-06-21 17:55:49 发布