• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:こんにちは、PHP初心者です。)

Smartyを利用したWebサイト構築中にprivateプロパティの値が取得できない問題

このQ&Aのポイント
  • Smartyを利用してWebサイトを構築中です。私はPHP初心者ですが、Smarty.classの派生クラスを作成し、コンストラクタ内でDB接続オブジェクトをprivateプロパティ($_db)に設定しています。しかし、privateプロパティの値がアクセサメソッドを通じてgetすると空白になってしまいます。コンストラクタ内でクエリを実行したところテーブルから値を取得できたため、コンストラクタ外に出るとprivateプロパティの値が取得できない原因が分かりません。どなたかご教示ください。
  • 私はPHP初心者で、Smartyを利用してWebサイトを構築中です。Smarty.classの派生クラスを作成し、DB接続オブジェクトをprivateプロパティ($_db)に設定しています。しかし、privateプロパティの値がアクセサメソッドを通じてgetすると空白になってしまいます。コンストラクタ内でクエリを実行したところテーブルから値を取得できたため、コンストラクタ外に出るとprivateプロパティの値が取得できなくなる原因が分かりません。どうしたら解決できるでしょうか?
  • こんにちは、PHP初心者です。Smartyを使用してWebサイトを作成していますが、コンストラクタ内でDB接続オブジェクトをprivateプロパティ($_db)に設定しているのに、アクセサメソッドを通じてgetしたときに値が空白になってしまいます。コンストラクタ内でクエリを実行したところ、テーブルから値を取得できたので、コンストラクタ外に出るとどうしてprivateプロパティの値が取得できなくなるのか理由が分かりません。解決方法を教えていただけませんか?

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

  • ベストアンサー
  • Li2CO3
  • ベストアンサー率54% (6/11)
回答No.2

ANo.1です。 tihs を this に直してみてください。

punipuni_2
質問者

補足

ああ、、、 視野が狭くなりすぎて、お恥ずかしい限りです。 何日も悩んでいたので大変助かりました!

その他の回答 (1)

  • Li2CO3
  • ベストアンサー率54% (6/11)
回答No.1

>public function get_db(){return $tihs->_db;} tihs では期待する値が返りませんね。実際のコードなんでしょうか。

punipuni_2
質問者

補足

Li2CO3さん、回答ありがとうございます。 実際のコードがtihsです。 本やサイトでサンプルコードを調べてそうなっていたので そのまま記述していました。 tihs では期待する値が返らないのですね。 どのように記述すればいいのか教えていただけますでしょうか。 是非よろしくお願いします。

関連するQ&A