Re: [请益] php用字串 new class 和 call function

楼主: johnny1972 (傻蛋)   2014-06-08 17:26:59
当然可以,但是跟你想的稍微不一样
new 的部份比较简单
$obj = new $className;
其实就可以了
call object method 的部份如果有参数传递,比较完整的作法
(包含检查 funcName 是否存在)如下:
if(method_exists($obj, $funcName))
{
call_user_func_array( array( $obj, $funcName ),
array( 要传给CallFunc的参数 ) );
}
else
{
错误处理.....
}
※ 引述《yhn0tgb60 (呦厚厚)》之铭言:
: 请问 php可以用 字串 new class 和 call function 吗
: 例如 $className= "NewClass";
: $obj = new [$className]; => 等同于 new NewClass
: $funcName= "CallFunc";
: $obj[$funcName]; => 等同于 $obj->CallFunc()
: 有办法这样做吗?
作者: yhn0tgb60 (呦厚厚)   2014-06-28 23:37:00
感谢

Links booklink

Contact Us: admin [ a t ] ucptt.com