當然可以,但是跟你想的稍微不一樣
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()
: 有辦法這樣做嗎?