[解決済み] PHP のメンバ変数の中括弧構文
2023-08-24 07:27:51
質問
SO に関する最初の質問で、本当の RTM 候補です。しかし、私は探したが見つからないようであることを約束します。私が見逃している単純なものであることが判明したら、喜んで #headpalm をします。
Zend Frameworkを理解しようとして、次の構文に出くわしました。
$this->_session->{'user_id'}
メンバ変数と思われるものにアクセスするために中括弧の構文が使われているのを見たことがありません。これは
$this->_session->user_id
私は_sessionは関係ないと思っていますが、関係ないかもしれないので、質問に含めています。
中括弧は、複合変数名user_idを包むことを試みる単なるクリーンネス規則ですか?または、それはある種の特別なアクセサーですか?
私が R アップできるように TFM へのどんなポインタでも、謙虚に感謝されます。
ありがとうございます。お手柔らかにお願いします。
どのように解決するのですか?
中括弧は、変数名の末尾を明示的に指定するために使用します。例えば
echo "This square is {$square->width}00 centimeters broad.";
つまり、あなたのケースは2つの特別なケースの組み合わせです。中括弧を使って、このようにクラス変数にアクセスすることが許されているのです。
$class->{'variable_name'} // Same as $class->variable_name
$class->{'variable' . '_name'} // Dynamic values are also allowed
で、あなたの場合は、中括弧の構文で囲んでいるだけです。
を参照してください。 PHP マニュアル , "複雑な(curly)構文."を参照してください。
関連
-
[解決済み】 PHP 未定義関数の呼び出し
-
[解決済み】子テーマのCSSが親テーマをオーバーライドしない
-
[解決済み】PHPのクラスが見つからないが、インクルードされている
-
[解決済み] どうすれば、文字列中のリテラルな中抜き文字を印刷し、また.formatを使用することができるのでしょうか?
-
[解決済み] "お知らせ 未定義変数"、"Notice: Notice: 未定義のインデックス", "Notice:未定義のインデックス", "Notice."。PHPを使用した「未定義のオフセット
-
[解決済み] PHPでパスワードをハッシュ化するためにbcryptを使用するにはどうすればよいですか?
-
[解決済み] Pythonの変数名や関数名の命名規則について教えてください。
-
[解決済み] コンストラクタのコロンメンバー(" : ")の変な構文は何ですか?
-
[解決済み】PHPパスワードのハッシュとソルトの安全性について
-
[解決済み] カーリーブレイスの配置によって結果が異なるのはなぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PHPで空の値からデフォルトオブジェクトを作成する?
-
[解決済み】PHP 7.2 - Warning: count(): パラメータは配列かCountableを実装したオブジェクトでなければならない [解決済み]
-
[解決済み】「Fatal error: Class 'MySQLi' not found "を解決するには?
-
[解決済み] * vchiqインスタンスを開くのに失敗しました。
-
[解決済み】Netbeans 7.4 for PHPで「スーパーグローバルな$_POST配列に直接アクセスしないでください」という警告が発生する。
-
[解決済み] Uncaught SyntaxError: JSON の位置 1 に予期しないトークン o があります。
-
thinkphp5 timestamp 非整形の数値に遭遇した。
-
[解決済み】In_arrayが動作しない。
-
[解決済み] Forbidden :このサーバーの /phpmyadmin にアクセスする権限がありません。
-
[解決済み] $_SERVER['DOCUMENT_ROOT'] と $_SERVER['HTTP_HOST'] の違いについて