我有这个函数来获取 $clientsObjects 数组中元素的索引键。数组中的每个元素都保留一个 Client 类的对象,该对象具有一个 getSocket() 方法,该方法返回一个套接字资源。
我 100% 确定 $socket 函数参数等于数组中的 Client->getSocket() 之一。由于某种原因,代码永远不会进入 if 语句......有什么建议吗?
function getClientObjectKey($socket)
{
global $clientsObjects;
while ($sock = current($clientsObjects))
{
if ($sock->getSocket() == $socket)
return key($clientsObjects);
$sock = next($clientsObjects);
}
}