只使用一个简单的文件我可以让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'
答案 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();
}
}