みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

objectの表示方法について

質問させて頂きます。
<?php
echo "<pre>";
var_dump( get_defined_vars() );
echo "</pre>";
?>
を実行すると、以下のように表示されます。
いちばん下の"henohenomoheji"を表示させたいのですが、
どのような記述をすれば表示ができるのでしょうか?

array(7) {
  ["template"]=>
  string(7) "hogehoge_20"
  ["layout"]=>
  string(4) "edit"
  ["params"]=>
  object(JRegistry)#103 (1) {
    ["data":protected]=>
    object(stdClass)#66 (68) {
      ["article_layout"]=>
      string(9) "_:default"
      ["filters"]=>
      object(stdClass)#394 (10) {
        [1]=>
        object(stdClass)#393 (3) {
          ["filter_type"]=>
          string(2) "BL"
          ["filter_tags"]=>
          string(0) ""
          ["filter_attributes"]=>
          string(0) ""
        }
        [8]=>
        object(stdClass)#406 (3) {
          ["filter_type"]=>
          string(4) "NONE"
          ["filter_tags"]=>
          string(0) ""
          ["filter_attributes"]=>
          string(0) ""
        }
      }
      ["page_heading"]=>
      string(30) "へのへのもへじ"
      ["pageclass_sfx"]=>
      string(14) "henohenomoheji"
    }
  }
  }
}

<?php echo $params["data"]["pageclass_sfx"];?>
とやるとホワイトアウトして何も表示されなくなってしまいます。
どうか宜しくお願い致します。
また、このような配列を見やすく表示・編集できるエディタ等はないのでしょうか?
macOSX10.7.4で使えるものをご存知でしたらご教示頂けましたら幸いです。

投稿日時 - 2012-09-24 23:57:25

QNo.7715655

すぐに回答ほしいです

質問者が選んだベストアンサー

><?php echo $params["data"]["pageclass_sfx"];?>
>とやるとホワイトアウトして何も表示されなくなってしまいます。

var_dumpの結果のとおり、配列ではなくobjectのプロパティ(メンバ変数)なのでアロー演算子を使わないといけないのでは?

<?php echo $params->data->pageclass_sfx; ?>


あと(ブラウザに何も戻っていないとすれば)エラー表示がoffですかね。少なくともデバッグ時にはエラー表示をするようにしておかないといけません。

投稿日時 - 2012-09-25 08:17:25

補足

ありがとうございます!

><?php echo $params->data->pageclass_sfx; ?>

そちらも試してみたのですが、出ないんです。
<?php ini_set( 'display_errors', 1 ); ?>
で、デバックを有効にしているのですが、何も表示されません。

"data":protectedとなっているのが、何か関係しているのかな?とも思ったのですが、関係ないでしょうか?

投稿日時 - 2012-09-25 11:28:48

お礼

自己解決したのでご連絡させて頂きます。
いろいろ調べていて、
$params->get('pageclass_sfx')
とやったら出ました。
未だ、なぜだか分からないのでお分かりになればご教示頂きたく存じます。

投稿日時 - 2012-09-25 11:39:59

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問