• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPの変数の渡し方)

PHPの変数の渡し方

このQ&Aのポイント
  • PHPの変数の渡し方についての質問です。a.phpからb.phpに変数を渡す方法について試みたがうまくいかず、ヒントを求めています。
  • a.phpで変数をglobalにしてb.phpで$GLOBALSを使用して取得してみたが、値が取得できなかった。また、smartyを使用して変数をテンプレートに設定し、b.phpで取得しようとしたが、取得できなかった。
  • 質問者はphpScheduleItというスケジュール管理のパッケージを使っており、phpの実装についてまだ深く理解できていないため、ヒントを求めている。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ちょっと意味がわからないのですが、a.phpからb.phpへリンクなどで ページの遷移があったときにデータを引き継ぎたいということでしょうか? であればセッションを利用するとよいでしょう。

robarobagoo
質問者

お礼

セッションでできました。ありがとうございました!

その他の回答 (1)

  • tracer
  • ベストアンサー率41% (255/621)
回答No.2

a.phpからb.phpに変数を渡したいだけなら、方法はいろいろあると思いますが、意図的に$GLOBALやsmartyを使いたいということでしょうか? 一般的には、クラスの中に変数を隠蔽して、getter関数から値を得ると思います。smartyがやってることはそういうことですよね。ほかにも、変数にconstを宣言して、直接HOGE::hugeみたいにアクセスするとか、極端にいえば、クラスなどつくらなくても、変数を宣言しているファイルをincludeするだけでも、受け渡しは成立すると思いますが。。どのような受け渡しを期待してるのでしょうか?

robarobagoo
質問者

お礼

質問の意図がわかりにくく申し訳ありません。 既存のsmartyでできたモジュールをカスタマイズしています。 今のところなんとなくでしかsmartyを理解していないというのがあるとは思いますが、 今回質問させて頂いた該当箇所が結構深いところにありまして、余計にわかりにくく。 やりたいことはa.phpでBOOLを設定してb.phpでtrueであれば処理Xをするというような ことでした。 includeしてもなぜかうまくいかない状況だったので、$GLOBALSを使ってみたりしました。 結局、$_SESSIONで解決しました。 ご回答ありがとうございました!

関連するQ&A