gpt4 book ai didi

php - 可变函数与 PHP 7 和 PHP5 的兼容性

转载 作者:搜寻专家 更新时间:2023-10-31 21:03:43 25 4
gpt4 key购买 nike

我有这样一种情况,它在 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,所以我不能走那条路。

我该怎么办?

最佳答案

将它赋值给一个不会导致语法错误的常规变量:

$method = $args['method'];
$this->$method($args);

或者,类似于评论中的建议,使用 call_user_func():

call_user_func(
array($this, $args['method']),
$args
);

关于php - 可变函数与 PHP 7 和 PHP5 的兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36240084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com