アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

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


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

<?php
echo $hogehoge ;
?>

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

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

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

hogehoge

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

A 回答 (3件)

このコードまだ試していませんか?そのまま動きますよ。

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

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

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

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

あまりよろしくない方法ですね。


クラスなどを使って書いたほうが良いかと思います。
    • good
    • 0

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

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!