请稍等 ...
×

采纳答案成功!

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

在swoole 的构造函数中不能 new 一个类吗

为什么在swoole 的构造函数中我new 一个类会报错,提示我这个类找不到图片描述

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

4回答

小猿人麦兜 2019-12-26 22:00:16

应该是ws还没加载tp组件,所有的类库还没加载到内存里去,所以找不到,在这个构造函数里是用不了tp任何类库的,个人理解,有错请指出!

1 回复 有任何疑惑可以回复我~
我心依然_Song 2020-03-16 23:20:02

写在onWorkerStart里面就可以了。

0 回复 有任何疑惑可以回复我~
appleyard 2019-10-31 17:52:36

我也是同一个问题,请问该问题你解决了么?

0 回复 有任何疑惑可以回复我~
  • singwa #1
    同学您好。提示什么呢?
    回复 有任何疑惑可以回复我~ 2019-10-31 23:35:51
  • appleyard 回复 singwa #2
    PHP Fatal error:  Uncaught Error: Class 'app\common\lib\redis\Predis' not found in /vagrant/www/cache/thinkphp/server/ws.php:18
    Stack trace:
    #0 /vagrant/www/cache/thinkphp/server/ws.php(137): Ws->__construct()
    #1 {main}
      thrown in /vagrant/www/cache/thinkphp/server/ws.php on line 18
    
    Fatal error: Uncaught Error: Class 'app\common\lib\redis\Predis' not found in /vagrant/www/cache/thinkphp/server/ws.php:18
    Stack trace:
    #0 /vagrant/www/cache/thinkphp/server/ws.php(137): Ws->__construct()
    #1 {main}
      thrown in /vagrant/www/cache/thinkphp/server/ws.php on line 18
    回复 有任何疑惑可以回复我~ 2019-11-01 15:24:13
  • 是有Predis这个类的 onOpen 与onClose中redis操作是没有任何问题的.只有构造函数中加入会报错.我用的是新的swoole,但感觉跟swoole版本应该没关系吧...
    回复 有任何疑惑可以回复我~ 2019-11-01 15:53:19
singwa 2019-03-21 23:11:48

亲爱的同学您好。您确定是否有Predis这个类吗?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号