SOの最初の質問です。実際のRTM候補です。しかし、私は見てきたと約束し、それを見つけることができない。私が逃したシンプルなものであることが判明したら、私は喜んで#ヘッドパルムを行います。メンバー変数のPHP中括弧構文
のZend Frameworkを把握しようとすると、次の構文に出くわした:
$this->_session->{'user_id'}
私は、メンバ変数と思われるものをアクセスするために使用される中括弧構文を見たことがありません。それはどのように
$this->_session->user_id
とは異なっている私は_SESSIONが無関係であると仮定すると、それはないかもしれませんので、ご質問でそれを含めています。
は複合変数名のuser_idをラップしようとするだけで清潔大会中括弧はありますか?それとも特別なアクセサリーなのですか? TFMに
任意のポインタ私はRはアップ謙虚いただければ幸いできます。
多くのありがとうございます。優しくしてください。
ありがとうございました。 このようにSOに穏やかに着手することで、もっと使いこなすことをお勧めします。うまくいけば、私は質問に答えるのを助けることができます。 乾杯。 –
面白い話題:中文の構文でメソッドを呼び出すことができ、その結果はメソッドを直接呼び出すのと同じくらい速いです。 call_user_funcを使用する方が一般的ですが、$ obj - > {$ method}( "parm1、" parm2 ")の代わりにcall_user_func(array($ obj、$ method)、" parm1 "、" parm2 " ); – Rolf
また、後者も読みやすくなります。少なくともIMOです。実際には、その場合、メソッド名に中括弧を省略することがよくあります: '$ obj - > $ method($ params)' –