###前提・実現したいこと
外部ファイルAの関数を別ファイルBで実行している。
その別ファイルBで、関数内で入れた値をechoしたいのですが、変数が定義されないと出てうまくいきません。
PHPでサイトを作っています。
echo したい箇所は別ファイルBの<h1 class="<?php echo $h1bg;?>">この上に関数実行hoge();となっています。
ディレクトリの状態
(.htaccess)
# vi .htaccess php_value auto_prepend_file "common/D.php"
common/D.php
require_once 'C.php';
common/C.php
require_once 'A.php';
A.php
function hoge(){ $url = 現在のurlを取得する~; if($url){ $url_uke = $url; switch($url_uke){ case "~": $h1bg = "●●"; $title = "▼▼"; break; } } echo $title; ←これはtrueで表示されています。 }
B.php
hoge(); <h1 class="<?php echo $h1bg;?>"> ←これが表示されません。
ページを読み込むごとにh1のクラス名を変更して背景を変えたいというのが目的です。
ですが、値を受け取れずうまくいかないので、これをどう直したらいいのかご教授お願いいたします。
独習しているのですが、知識がまだ浅いため、基本的なことでうまくいかないのかもしれませんが。
教えていただけますと助かります。
###発生している問題・エラーメッセージ
Notice: Undefined variable: h1bg in C:\MAMP\htdocs\mainsite\B.php on line8
###該当のソースコード
<h1 class="<?php echo $h1bg;?>">
###試したこと
はじめ、$h1bgを別関数を作り呼び出しを試みましたが失敗。同じ変数が使われているから失敗するのだろうと思い、今の状態になりました。
###補足情報(言語/FW/ツール等のバージョンなど)
php7.06
mamp / win10
回答1件
あなたの回答
tips
プレビュー