Php 设置作为函数内数组的类变量

Php 设置作为函数内数组的类变量,php,Php,我有以下代码未按预期工作: 类Tfping扩展了Worker{ 受保护$complete; 公共功能uu构造$status{ $this->complete=$status; //打印此->完成; } 公共职能运行{ $this->complete['result']=result; 打印此->完成; } 公共职能已完成{ 返回$this->complete; } } $status['content']=$row['content']; $status['id']=$row['id']; $s

我有以下代码未按预期工作:

类Tfping扩展了Worker{ 受保护$complete; 公共功能uu构造$status{ $this->complete=$status; //打印此->完成; } 公共职能运行{ $this->complete['result']=result; 打印此->完成; } 公共职能已完成{ 返回$this->complete; } } $status['content']=$row['content']; $status['id']=$row['id']; $status['name']=$row['name']; $status['last_up']=$row['up']; $status['type']=fping; $pool->submitnew Tfping$状态; 我得到的是:

大堆 [内容]=>内容 [id]=>24 [名称]=>名称 [上次更新]=>0 [类型]=>类型 我所期望的是:

大堆 [内容]=>内容 [id]=>24 [名称]=>名称 [上次更新]=>0 [类型]=>类型 [结果]=>结果 为什么不起作用?如果我做$complete['result']=result$此->完成=$complete;然后设置变量,但在我的例子中,我不能这样做,因为旧的数组值将被覆盖,这不是我想要的。
谢谢你的帮助

请告诉我们您是如何创建对象的,$status的值对我来说似乎很好,$status正是我发布的第一份打印,我不知道您对对象的确切含义是什么?我这样调用该类:$pool->submitnew Tfping$status然后请编辑您的问题并向我们展示您的完整/完整脚本您从未调用该方法run,那么您如何使用[result]=>result获得结果?这是一个pthreads实现。池自动调用run。所以它被调用,如果我看到输出,只有变量赋值没有完成,我不明白为什么。