從陣列中將引數傳遞到 PHP 中的建構函式


可以使用反射 API 從陣列傳遞引數到建構函式。

ReflectionClass::newInstanceArgs

以上行將給定引數生成了一個新的類例項 -

public ReflectionClass::newInstanceArgs ([ array $args ] ) : object

在建構函式中傳遞了引數時,它生成了一個類的新的例項。這裡,args 指的是需要傳遞到類建構函式中的引數。

示例

 線上演示

<?php
   $my_class = new ReflectionClass('ReflectionFunction');
   $my_instance = $my_class->newInstanceArgs(array('substr'));
   var_dump($my_instance);
?>

輸出

此操作將產生以下輸出 -

object(ReflectionFunction)#2 (1) { ["name"]=> string(6) "substr" }

更新於:07-04-2020

689 次瀏覽

開啟你的 職業生涯

完成課程即可獲得認證

開始學習
廣告