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

看板PHP作者 (傻蛋)時間10年前 (2014/06/08 17:27), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
當然可以,但是跟你想的稍微不一樣 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://www.ptt.cc/bbs/PHP/M.1402219621.A.566.html

06/28 23:37, , 1F
感謝
06/28 23:37, 1F
文章代碼(AID): #1Jb2nbLc (PHP)
文章代碼(AID): #1Jb2nbLc (PHP)