请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

rend 未定义,是什么原因?

echo "process-start-time:".date('Y-m-d H:i:s').PHP_EOL;
$workers = [];
$curls = [
    'http://baidu.com',
    'http://sina.com.cn',
    'http://qq.com',
    'https://www.baidu.com/s?wd=imooc',
    'https://www.baidu.com/s?wd=wnaglei',
    'https://www.baidu.com/s?wd=wangmin',
];

for ($i=0; $i<6; $i++) {
    $process = new swoole_process(function (swoole_process $worder) use($i, $curls) {
        $content = curlData($curls[$i]);
//        echo $content.PHP_EOL;
        $worder->write($content.PHP_EOL);
    }, true);
    $pid = $process->start();
    $workers[$pid] = $process;
}

foreach ($workers as $process) {
    echo $process->rend();
}

function curlData($curl) {
    sleep(1);
    return $curl.'success'.PHP_EOL;
}

echo "process-end-time:".date('Y-m-d H:i:s').PHP_EOL;

报错:

process-start-time:2019-01-19 04:37:38
PHP Fatal error:  Uncaught Error: Call to undefined method Swoole\Process::rend() in /Users/alanwang/wwwroot/demo/process/curl.php:31
Stack trace:

正在回答 回答被采纳积分+3

4回答

慕粉慕粉1888 2020-01-28 13:31:22

应该是read吧,你写成了rend

0 回复 有任何疑惑可以回复我~
提问者 小白学编程666 2019-01-21 09:54:23

https://img1.sycdn.imooc.com//szimg/5c45262b00019c5515741714.jpg打印$process返回的

0 回复 有任何疑惑可以回复我~
singwa 2019-01-19 18:23:45

同学您好。您打印$process 试试 看看返回什么内容呢?

print_r($process);

0 回复 有任何疑惑可以回复我~
  • 提问者 小白学编程666 #1
    一个对象:
    Swoole\Process Object
    {                           
    [pipe] => 4,[callback] =>Closure Object,[msgQueueId] => 
        [msgQueueKey] => 
        [pid] => 71317
        [id] =>
    回复 有任何疑惑可以回复我~ 2019-01-21 09:48:36
singwa 2019-01-19 14:26:59

同学你好请问你的swoole是哪个版本?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信