spl_object_id
指定されたオブジェクトの整数オブジェクトハンドルを返します
関数名:spl_object_id()
適用バージョン:PHP 5> = 5.2.0、PHP 7
関数の説明:spl_object_id()関数は、オブジェクトの一意の識別子を取得するために使用されます。
使用法:int spl_object_id(object $ obj)
パラメーター:
返品値:オブジェクトの一意の識別子を表す整数を返します。
例:
class MyClass { public $name; } $obj1 = new MyClass(); $obj2 = new MyClass(); $obj1->name = "Object 1"; $obj2->name = "Object 2"; $id1 = spl_object_id($obj1); $id2 = spl_object_id($obj2); echo "Object 1 ID: " . $id1 . "\n"; echo "Object 2 ID: " . $id2 . "\n";
出力:
Object 1 ID: 1 Object 2 ID: 2
上記の例では、2つのMyClassオブジェクト$ obj1と$ obj2を作成し、属性名に値を割り当てます。次に、spl_object_id()関数を使用して、オブジェクトの一意の識別子を取得して印刷します。ご覧のとおり、$ obj1の識別子は1で、$ obj2の識別子は2です。各オブジェクトには、属性値が同じであっても、一意の識別子があります。