簡體   English   中英

用 PHP 中的變量替換 class 名稱

[英]Substituting class name by variable in PHP

從哪個版本的 PHP 可以使用以下:

$class::method()->something($val);

我需要使用它,但在 5.2.11 中出現 T_PAMAAYIM_whatever 錯誤,我只是想確定它是與版本相關還是編碼錯誤。

如果它與版本相關,那么有效的替代方案是什么?

謝謝你。

我認為這是 PHP 5.3 功能。 你應該能夠call_user_func(array($class, $method), $val); 在“任何”版本中。

在 PHP 5.3 中添加。 從發行說明:

新的功能

  • 現在可以動態訪問 static 方法。

http://php.net/manual/en/migration53.new-features.php

這確實是 PHP5.3 的一個特性。 現在使用call_user_func(array('Class', 'method'), $arg) ,將來PHP5.4 甚至可以做到:

$callback = array('Class', 'method');
$callback($arg);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM