作者johnny1972 (傻蛋)
看板PHP
标题Re: [请益] php用字串 new class 和 call function
时间Sun Jun 8 17:26:59 2014
当然可以,但是跟你想的稍微不一样
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()
: 有办法这样做吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.161.36.247
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/PHP/M.1402219621.A.566.html
1F:推 yhn0tgb60:感谢 06/28 23:37