函式名稱:spl_object_hash()
適用版本:PHP 5 >= 5.2.0, PHP 7
用法:spl_object_hash() 函式用於獲取物件的雜湊值。
語法:string spl_object_hash ( object $obj )
引數:
- $obj:要獲取雜湊值的物件。
返回值:返回一個表示物件雜湊值的字串。
示例:
class MyClass {
public $name;
}
$obj1 = new MyClass();
$obj2 = new MyClass();
$obj1->name = "Object 1";
$obj2->name = "Object 2";
echo spl_object_hash($obj1); // 輸出:000000005b4b0b8d000000001f3b3d8a
echo spl_object_hash($obj2); // 輸出:000000005b4b0b8d000000001f3b3d8b
解釋: 在上面的示例中,我們定義了一個名為MyClass的類,並建立了兩個物件$obj1和$obj2。然後,我們給每個物件的屬性name賦值,並使用spl_object_hash()函式獲取它們的雜湊值。
最後,我們使用echo語句輸出了$obj1和$obj2的雜湊值。注意,每次執行指令碼時,雜湊值可能會有所不同。
spl_object_hash()函式可用於生成物件的唯一識別符號,可以用於比較物件是否相同或用作快取鍵等場景。