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

解決済みの質問

phpで別のファイルの変数に代入する方法

ちょっとややこしくなりますが、よろしくお願いします。

[a.php]と[b.php]というファイルを用意します。


[a.php]
------------------

<?php
echo $hogehoge ;
?>

------------------

[b.php]
------------------
<?php
$hogehoge = 'hogehoge' ;
require('a.php') ;
?>
------------------

という風にして結果を
------------------

hogehoge

------------------
としたいのですが、他のファイルを呼び出す時に変数を指定するにはどうしたら良いのでしょうか。
また、その際に気をつけなければならないことがあれば教えて下さい。
よろしくお願いします。

投稿日時 - 2013-12-28 20:08:31

QNo.8404389

すぐに回答ほしいです

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

このコードまだ試していませんか?そのまま動きますよ。PHPでは(バージョン5.3から実装された)名前空間を使用しない限り、全てのファイルで同じ変数テーブルが使われます。

名前空間
http://php.net/manual/ja/language.namespaces.php

しかし、「変数を使ったHTMLのテンプレートを作っておき、変数にあてはめて整形したHTMLを出力する」という用途以外では、この手法を用いるべきではありません。「機能ごとにファイルを分けておいてrequireで呼び出して使う」なんて設計は言語道断です。通常はクラスを用いたオブジェクト指向的設計を行います。

クラスとオブジェクト
http://www.php.net/manual/ja/language.oop5.php

投稿日時 - 2013-12-29 00:34:34

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

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

回答(3)

ANo.3

あまりよろしくない方法ですね。
クラスなどを使って書いたほうが良いかと思います。

投稿日時 - 2014-01-02 20:48:15

ANo.1

別ファイルをクラスにして関数呼び出せば一発ですよ。

投稿日時 - 2013-12-28 20:30:52

あなたにオススメの質問