2010-01-27 38 views
5

我有這樣的代碼在我班的一個PHP中的函數已棄用,現在應該使用什麼?

public function __call($method, $args) { 

     array_unshift($args, $method); 

     call_user_method_array('view', $this, $args); 

    } 

我們,因爲交換服務器已經,他們必須使用PHP5的一個新版本,而我得到以下信息

Function call_user_method_array() is deprecated 

有我應該使用的地方反射?究竟是什麼,以及如何使用它來修改上面的代碼以像以前一樣工作?

+0

堆棧溢出的用戶也許能告訴我事情的手冊沒有。例如。最佳實踐,技巧等 – alex 2010-01-28 12:09:20

+0

「PHP中的函數已棄用,我現在應該使用什麼?」您接受並稱爲「完美」的答案僅僅是鏈接並引用了手冊。 – GZipp 2010-01-28 17:32:50

+0

那麼,在這種情況下,沒有任何額外的添加,但它仍然解決了我的問題。誰曾經說Stack Overflow不應該成爲第一個找到東西的地方?這裏有很多手動類型的問題。 – alex 2010-01-28 22:22:02

回答

24

http://php.net/manual/en/function.call-user-method-array.php

的call_user_method_array()函數被棄用PHP 4.1.0的。

新方法:

<?php 
// Old: 
// call_user_method_array('view', $this, $args); 
// New: 
call_user_func_array(array($this, 'view'), $args); 
?> 
+1

完美!謝謝TiuTalk! – alex 2010-01-27 23:35:10

相關問題