我在这里学习 PHP 套接字服务器和客户端的基础知识。
然后我偶然发现了这些行(摘自上述链接的第一个示例,发生在里面while
):
if (false === ($buf = socket_read($msgsock, 2048, PHP_NORMAL_READ))) {
echo "socket_read() failed: reason: " . socket_strerror(socket_last_error($msgsock)) . "\n";
break 2;
}
if (!$buf = trim($buf)) {
continue;
}
我对阅读部分没有意见,并在阅读错误时关闭连接。
但接下来if
的事情让我发疯了。
首先,我对如何以及需要如何为布尔值赋值感到困惑。
其次,我很难完全理解整个表达。
有人可以解释一下如果发生了什么,以及它如何应用于服务器上下文?
PS如果问题没有正确提出,请原谅。我只是对那里发生的事情感到困惑,不知道具体要求什么。