如何在PHP中创建可调用的方法/函数

如何在PHP中创建可调用的方法/函数,php,parallel-processing,amphp,Php,Parallel Processing,Amphp,我正在尝试用PHP实现多任务处理。 目前我正在评估框架,尤其是并行函数和并行函数 但我不知道如何创建一个可调用的方法 我的想法是,我将有一个带有一些方法的类 我想实例化多个对象,并为每个对象调用相同的方法,但并行或异步 我在parallel functions文件夹中发现了一个测试用例,但我不知道在做什么 public function testClassInstanceMethod() { $instance = new TestCallables; $callable =

我正在尝试用PHP实现多任务处理。 目前我正在评估框架,尤其是并行函数和并行函数

但我不知道如何创建一个可调用的方法

我的想法是,我将有一个带有一些方法的类 我想实例化多个对象,并为每个对象调用相同的方法,但并行或异步

我在parallel functions文件夹中发现了一个测试用例,但我不知道在做什么

public function testClassInstanceMethod() {
    $instance = new TestCallables;

    $callable = [$instance, 'instanceMethod'];
    $result = $callable(1);  //<-- what is (1)?
    $callable = parallel($callable);

    $this->assertSame($result, Promise\wait($callable(1)));
}
我想我首先需要知道的是如何创建一个可调用的类/方法/函数。。。在PHP中

重要信息:这应该在web环境中运行(否 Yii框架中的pThreads!)

有什么建议吗?
最好的问候

数据以序列化形式在线程/进程之间传递,因此您不能仅在一个线程/进程中实例化一个对象,而在另一个线程中调用同一实例的方法


我需要更多的信息来帮助你;你的问题有点让人困惑。请给出不起作用的示例,我将帮助您理解原因。

您的标题令人困惑,因为每个方法/函数本质上都是可调用的。在示例中,1将是
$instance
中对象上的方法
instanceMethod
的参数。您好@Daan,我正在尝试使用它…我尝试做的另一个想法是:但是我想调用类中的方法,而不是“file\u get\u contents”函数!,当然,我需要传递参数和返回值!
$instances[] = new TestCallables;