2016-04-29 3 views
0

のvar_dump関数:var_dumpのようなアクセスオブジェクトの識別子。例えば、各オブジェクトの出力のオブジェクトindentifierを示す

$now = new \DateTimeImmutable(); 
var_dump($now); 

出力は次のとおり

object(DateTimeImmutable)#412 (3) { 
    ["date"]=> 
    string(26) "2016-04-29 21:31:55.000000" 
    ["timezone_type"]=> 
    int(3) 
    ["timezone"]=> 
    string(3) "UTC" 
} 

この412は全ての現在のオブジェクトのグループに固有のものですか?

この番号へのアクセス方法はより効率的ですか?

+0

これは単なるPHP内部で使用される識別子です。ユニークではありそうもありません。 – miken32

+0

'この番号にもっと効率的にアクセスする方法 ' - 何のために?達成したいことは何ですか? –

+0

プログラムを終了してから再度ロードする前に、現在のオブジェクトをすべて保存します。私はこの識別子を使用して、同じオブジェクトを2回保存していないことを知りたいです。 –

答えて

1

私は内部の識別子があなたが心配しなければならないものだとは思わない。変数を保存して後で復元する場合は、serialize()unserialize()を使用できます。

EDIT:spl_object_hash()が必要な場合がありますか?

http://php.net/spl_object_hash

+0

はい、それは私がやっていることです。しかし、私のオブジェクトは大きいです、それは他の方法を探している理由です。 –

+0

私が答えに追加したSPL機能をチェックしてください! –