Php/docs/reflectionreference.getid

提供:Dev Guides
< Php
移動先:案内検索

ReflectionReference::getId

(PHP 7 >= 7.4.0)

ReflectionReference::getIdリファレンスのユニークなIDを取得する


説明

public ReflectionReference::getId ( ) : mixed

リファレンスが生きている間、リファレンス単位でユニークなIDを返します。 このIDは同じリファレンスであるかを比較するのに使えますし、 既知のリファレンスのマッピングを管理するのにも使えます。


パラメータ

この関数にはパラメータはありません。


返り値

int または string を返します。フォーマットは決まっていません。


例1 ReflectionReference::getId() の基本的な使い方

<?php$val1 = 'foo';$val2 = 'bar';$arr = [&$val1, &$val2, &$val1];$rr1 = ReflectionReference::fromArrayElement($arr, 0);$rr2 = ReflectionReference::fromArrayElement($arr, 1);$rr3 = ReflectionReference::fromArrayElement($arr, 2);var_dump($rr1->getId() === $rr2->getId());var_dump($rr1->getId() === $rr3->getId());?>

上の例の出力は以下となります。


bool(false)
bool(true)