從陣列中將引數傳遞到 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" }
廣告