gpt4 book ai didi

php - 如何将我自己的类(class)添加到 Ratchat 服务器

转载 作者:行者123 更新时间:2023-12-04 16:13:46 25 4
gpt4 key购买 nike

我正在使用 Ratchet 创建 websocket 服务器,但我有一个问题....
如何编写我自己的类并将它们用于此......

PHP :

    <?php
namespace MyApp;
use Ratchet\MessageComponentInterface;
use Ratchet\ConnectionInterface;

define ("ABSPATH" , "D:/MyProject/server/bin/");
require_once ABSPATH."config.php";

require_once ABSPATH."classes/clients.php";// <--- i required this file that
//it contain clients class
//but when i want to use it i get error that this class notfound

class Poker implements MessageComponentInterface {
protected $clients;

public function __construct(){
$this->clients = array();
}
public function onOpen(ConnectionInterface $conn) {

$client = new clients($conn);//here i get error
array_push($this->clients,$client);

}
public function onMessage(ConnectionInterface $from, $msg) {

}
public function onClose(ConnectionInterface $conn) {

}
public function onError(ConnectionInterface $conn, \Exception $e) {

}
}

我需要类文件
require_once ABSPATH."classes\clients.php";

但在这一行我得到错误
$client = new clients($conn);// ERROR CLASS NOT FOUND

错误 :
Fatal error: Class 'MyApp\clients' not found in D:\MyProject\server\src\MyAp
p\Poker.php on line 18

最佳答案

这是因为当前文件在命名空间中,但我假设您的文件与客户端类不是?

尝试添加

    namespace MyApp;

到clients.php,如果你想创建一个新的专用命名空间,你将不得不 use它就像您当前文件中的两行

关于php - 如何将我自己的类(class)添加到 Ratchat 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33276177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com