フォーラムへの返信

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • フォーラム: テーマ
    返信が含まれるトピック: functions.phpで宣言した変数をfooter.php等で参照したい
    トピック投稿者 luminums

    (@luminums)

    > そういうことです!
    > 「こっちで使わせてくれぃ!」 という感じで宣言します。
    ありがとうございます!安心しました。

    これで楽しいことができそうです^^

    フォーラム: テーマ
    返信が含まれるトピック: functions.phpで宣言した変数をfooter.php等で参照したい
    トピック投稿者 luminums

    (@luminums)

    >kvexさん
    >jim912さん
    下手な質問ばっかりしてすみません。

    何度か回答を読んでいたらなんとなく意味が分かってきました。
    globalはfunctions.phpで宣言しないとだめなのかと思っていました。宣言する場所が逆っていうのはそういう意味ですよね・・・?

    グローバルな変数として利用するにはその利用する領域(footer.php)で宣言すればいいわけですね。

    >さて、global の使い方を間違っています。

    footer.phpに同じ変数名で
    global $aaa; と宣言したところ、functions.phpで代入していた値が参照できました。

    二重でなんで宣言するんだろうと思っていたんです・・・。

    >kvexさん
    >jim912さん
    丁寧に教えていただき本当感謝してます。

    まだ、何か解釈が間違っていそうであればよろしくお願いします。

    フォーラム: テーマ
    返信が含まれるトピック: functions.phpで宣言した変数をfooter.php等で参照したい
    トピック投稿者 luminums

    (@luminums)

    ためしてみたところ、global宣言しただけでは動きませんでした。
    footer.phpに同じ変数名で
    global $aaa; と宣言したところ、functions.phpで代入していた値が参照できました。

    ただこの動きは非常に不思議な感じです・・・。

    ■functions.php
    <?php
    global $aaa;
    $aaa = “あ”;
    ?>

    ■footer.php
    <?php
    global $aaa;
    echo $aaa;
    ?>

    上のようなコードでないと参照できなかったです。
    functions.phpで宣言しているはずなのに、footer.phpでも同じように宣言しないと参照できなかったのがよくわからなかったです。ん~・・・。

    なんでもないphpで、同じ構造でincludeした場合はこのような宣言をしなくても参照できたので不思議。

    このような宣言をしないと参照できないものなのでしょうか・・・。いまいちスキンの動きが読めません。
    このあたりご存知であれば教えていただけますか?

    フォーラム: テーマ
    返信が含まれるトピック: functions.phpで宣言した変数をfooter.php等で参照したい
    トピック投稿者 luminums

    (@luminums)

    >kvexさん早速の回答ありがとうございます。
    index.phpにfooter.phpは読み込まれているのでそちらの記述は問題ないようでした。

    >jim912さん回答ありがとうございます。
    なるほど、やはりそういった理由で変数にアクセスできてなかったようですね・・・。
    ということは、おっしゃるとおりWordpressで予め宣言・予約されている名称に注意しつつ接頭辞をつけるなりしてglobalで宣言してみます。

4件の返信を表示中 - 1 - 4件目 (全4件中)