Elephant.io集成php

时间:2016-04-18 16:35:59

标签: php node.js codeigniter

只使用一个简单的文件我可以让elephant.io工作,但是如果我试图将它集成到一个类中,它就不会工作。

它之所以无法工作,是因为它说我不能在课程或功能中使用use elephant ...

如何将elephant.io集成到现有的类中?

更具体地说,我试图将elephant.io集成到codeigniter框架中。

    function tester() {

    use ElephantIO\Client,
        ElephantIO\Engine\SocketIO\Version1X;

        require __DIR__ . '/vendor/autoload.php';

        $client = new Client(new Version1X('http://www.textbasedmafiagame.com:8080'));


        $client->initialize();
        $client->emit('broadcast2', ['foo' => 'utførte et biltyveri']);
        $client->close();




    }

并没有得到任何回应或结果,但我确实得到了:

use not allowed inside a function

Parse error: syntax error, unexpected 'use'

1 个答案:

答案 0 :(得分:2)

如错误所述,use关键字必须在文件的最外层(全局范围)或命名空间内声明中声明。 尝试这些方面的东西

<?php    
use ElephantIO\Client, ElephantIO\Engine\SocketIO\Version1X;

require __DIR__ . '/vendor/autoload.php';

class foo{
  public function tester() {
     $client = new Client(new Version1X('http://www.textbasedmafiagame.com:8080'));
     $client->initialize();
     $client->emit('broadcast2', ['foo' => 'utførte et biltyveri']);
    $ client->close();
  }

}