5345


前任者から引き継いだPHPコードをメンテナンスのために読み込みしています。

[code]

    Zend_Auth::getInstance()->getIdentity();
    
[/code]

のリターン値は下記URLで記述のように  
getIdentity() - 認証を試みた ID 情報を返します。  
<http://framework.zend.com/manual/1.12/ja/zend.auth.introduction.html>

これは例えばログインIDのような単なる文字列だと認識していますが、それで良いのでしょうか？

なぜこんな質問をするかというと現在読み込んでいるソースコードで

[code]

    $user = Zend_Auth::getInstance()->getIdentity();
    $user_id = $user["id"];
    
[/code]

のような実装をしています。  
$userを連想配列（ユーザオブジェクト）のように扱っているように見えます。

そのためZend_Auth::getInstance()->getIdentity()
のリターン値が単なる文字列なのかオブジェクトを返すことができるのだろうか？  
という質問です。

よろしくお願い致します。


CC BY-SA 3.0
2015-01-26T12:20:13.867
5335
2015-01-26T14:10:07.420
2015-01-26T14:10:07.420
30
5960
question
php zend-framework
Zend_Auth::getInstance()->getIdentity() のリターン値の実体は？


アダプタ(`Zend_Auth_Adapter_***`)の実装によりけりで、文字列でも連想配列でも返すことができたと思います。

`Zend_Auth_Adapter_DbTable` だと文字列を返しますし、`Zend_Auth_Adapter_Http` だと連想配列を返します。


CC BY-SA 3.0
2015-01-26T14:00:53.363
5345
2015-01-26T14:00:53.363
2494
5335
answer