国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

WorkerMan中無法使用啟動(dòng)時(shí)定義的變量

iz

問題描述

我在開發(fā)ioBlog,已經(jīng)開發(fā)了一個(gè)骨架,但測試時(shí)發(fā)現(xiàn)onWorkerStart初始化后的變量$db在Worker回調(diào)(onMessgae)內(nèi)完全無法使用。
有辦法讓啟動(dòng)時(shí)初始的變量在Worker內(nèi)使用嗎?

程序代碼

$worker->onWorkerStart = function(){
        include(_lib.'/theme.php');
        include(_lib.'/url.php');
        theme::init();
        $db = new Rounger(theme::parse(glob(_etc.'/posts/*.md')));
    };
    $worker->onMessage = function(TcpConnection $con, Request $req){
        if(!$db->exists($req->uri())) $con->send(new Response(404, [], '<h1>404</h1>'));
        else                          $con->send(new Response(200, [], $db->get($req->uri())));
    };

報(bào)錯(cuò)信息

PHP Warning:  Undefined variable $db in D:\my\Documents\ioblog\lib\autorun.php on line 25
Error: Call to a member function exists() on null in D:\my\Documents\ioblog\lib\autorun.php:25
Stack trace:
#0 D:\my\Documents\ioblog\vendor\workerman\workerman\Connection\TcpConnection.php(646): {closure}()
#1 D:\my\Documents\ioblog\vendor\workerman\workerman\Events\Select.php(311): Workerman\Connection\TcpConnection->baseRead()
#2 D:\my\Documents\ioblog\vendor\workerman\workerman\Worker.php(2467): Workerman\Events\Select->loop()
#3 D:\my\Documents\ioblog\vendor\workerman\workerman\Worker.php(1453): Workerman\Worker->run()
#4 D:\my\Documents\ioblog\vendor\workerman\workerman\Worker.php(1396): Workerman\Worker::forkWorkersForWindows()
#5 D:\my\Documents\ioblog\vendor\workerman\workerman\Worker.php(560): Workerman\Worker::forkWorkers()
......
885 1 0
1個(gè)回答

2548a

并不奇怪,它們的作用域就不在一起,不定義全局能用才怪了.

  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??