gpt4 book ai didi

php - 在 PHP 中将方法作为参数传递

转载 作者:可可西里 更新时间:2023-10-31 22:47:27 24 4
gpt4 key购买 nike

<分区>

我有这样一个 PHP 类:

class RandomNumberStorer{

var $integers = [];

public function store_number($int){
array_push($this->integers, $int);
}

public function run(){
generate_number('store_number');
}
}

...在其他地方,我有一个将函数作为参数的函数,比如:

function generate_number($thingtoDo){ 
$thingToDo(rand());
}

所以我初始化了一个 RandomNumberStorer 并运行它:

$rns = new RandomNumberStorer();
$rns->run();

我收到一条错误消息,指出存在“调用未定义的函数 store_number”。现在,我了解到 store_numberRandomNumberStorer 类中,它更像是一种方法,但有什么方法可以将类方法传递给 generate_number 函数?

我曾尝试将 store_number 函数移出类,但随后,当然,我收到了与引用 $this 相关的错误类/实例的上下文。

我想避免将 RandomNumberStorer 的实例传递给外部 generate_number 函数,因为我在其他地方使用了这个函数。

这能做到吗?我设想的是这样的:

 generate_number('$this->store_number')

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