Biết điều này đã được trả lời. Tuy nhiên sau đây cũng hoạt động tốt.
Exec từ 100.000 truy cập
1,006599: call_user_func ($ func, $ value)
1,193323: call_user_func ((array ($ đối tượng, $ func), $ value)
1.232891: call_user_func_array ($ func, array ($ value))
1.309725: call_user_func_array ((mảng ($ object, $ func), mảng ($ value)
Nếu bạn cần phải sử dụng call_user_func:
call_user_func(
$function,
$arg1,$arg2
);
Nếu bạn cần phải sử dụng call_user_func_array:
call_user_func_array(
$function,
array($arg1,$arg2)
);
Theo thiết kế cả hai có thể vượt qua trong mảng bất kể. Tuy nhiên, cũng bằng cách thiết kế một có thể được yêu cầu nhiều hơn để sử dụng, hơn khác. Tất cả phụ thuộc vào những gì nó đang được sử dụng cho. Một bộ mảng đơn giản chỉ chạy tốt và nhanh hơn, trong call_user_func.
Câu trả lời hay hơn tôi. –
@KyleDecot Cách tốt nhất để cảm ơn tôi là bằng cách chấp nhận câu trả lời nếu điều này phù hợp với bạn :) – Crashspeeder