我遇到了这样一个情况:在PHP5中可以运行,但在PHP7中会致命错误:
/* load batch processing data into variable */
$args = get_option('leads_batch_processing');
/* process batches */
self::$args['method']($args);
这段代码在 PHP7 中能够正常工作,但会导致 PHP5 崩溃:
/* load batch processing data into variable */
$args = get_option('leads_batch_processing');
/* process batches */
self::{$args['method']}($args);
如何在PHP的两个环境中成功使用变量函数?我尝试使用基于PHP版本的if条件语句,但是PHP7版本的语法会导致PHP5语法错误,所以我不能走这条路。
我该怎么办?