2012-01-08 8 views
0

私は設定ファイルのようなものを持っていて、それを変数に格納しようとしています。 私はそれを含めるとき、私は変数にアクセスできません。それは私にこのエラーを与える: Notice: Undefined variable: myVar別のファイルからの変数へのアクセス


include.php

<?php 
$myVar = "Text"; 
?> 

index.php

<?php 
include('include.php'); 
?> 
<html> 
..... 
<body> 
<?php 
echo $myVar; 
?> 
</body> 

P.S.このファイルに変数を付けて、すべてのページに含めるのは良い習慣ではないと聞きました。もしそうなら、私にこれを行うより良い方法を教えてください。

ありがとうございました。

+2

'echo $ myVar'が' 'ブロックにないこと以外は、これはうまくいくはずです。 – deceze

+1

@deceze、あなたは正しいですが、彼はどのようにメッセージを受け取りましたか?Notice:未定義の変数:myVar'。これはPHPからの通知ですが、...と明らかに 'echo $ myVar'行はPHPコードとして実行されていません。たぶん私は間違っていますが、HTMLはこの行をそのまま出力します。 – Wh1T3h4Ck5

+0

行番号とファイルを含むNotice全体を投稿することに気をつけてください(またはその情報に基づいて自分自身を調べてください)。 – deceze

答えて

0

include.phpをデータベースのソートとして使用することを考えているのであれば、MySQLについて読んで、その代わりに使用することをお勧めします。 変数を1つだけ持ちたい場合は、コードを正しく入力する必要があります。

それはちょうどあなたのメッセージだ場合、私は知らない、またはあなたのコードで同じことを行う場合は、しかしますecho $ myVarには、あなたが入力したことを確認し、また、PHPタグ

<?php echo $myVar; ?> 

内でなければなりませんinclude()関数でファイルへの正しいパスを指定し、変数を出力しようとする前に呼び出されていることを確認してください。

+1

BODYタグの間に 'echo $ myVar;'を置き、 'Notice:Undefined variable:myVar'を投げますか? – Wh1T3h4Ck5

+0

@ Wh1T3h4Ck5どこで私はそれだけでエラーの原因だと言いましたか?私はちょうど間違っていたことすべてを指摘し、彼が見てくれたものに間違っているかもしれません。しかし、彼はどこにでもmyVarをエコーし​​なかったので、あなたはポイント – Tom

+1

を持っています。確かにあなたは正しいですが、PHPのタグの中にPHPの部分を入れたり、BODYタグの間に置いたりしています。私はあなたの答えを落としていないだけで、この行 'echo $ myVar'が彼が得た通知の理由ではないことを指摘しました。明らかに、彼はその通知をスローするコードでもっと何かを持っています(このチャンクからはわかりません)。 – Wh1T3h4Ck5

関連する問題