隨著從 php 8 中的 socket_create() 回傳的新套接字實體,我們如何以在早期版本中轉換為 int 的方式獲得對該套接字的數字或唯一參考。這用于許多事情,包括日志檔案中的連接跟蹤以及在連接傳入/回傳時存盤有關連接的元資料 socket_select()。
在 php 8 之前:
$socket_resource = socket_create(...);
$socket_id = (int)$socket_resource;
php 8 之后
$socket_instance = socket_create(...);
$socket_id = (int)$socket_instance; // PHP Warning: Object of class Socket could not be converted to int
php 8 中有一個新函式get_resource_id($resource),看起來與強制轉換為 int 相同,但這不適用于套接字。
uj5u.com熱心網友回復:
您可以將spl_object_id()與任何物件一起使用。這是一個可以重用的任意值,但資源 ID 也是如此。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/427543.html
