- ベストアンサー
PHPファイルのクラス化と呼出について
PHP初心者です。 今PHPファイルをClass化することを勉強しています。 A.phpをClass化することは出来るのですが、B.phpからA.phpのFunction Test()を呼び出し、パラメータを与えてるにはどのような記述をすれば良いのでしょうか? ヒントやアドバイス、ご教授頂ければ嬉しいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
メンバ変数で宣言しておいて、コンストラクタで代入してやればいいですよ。 例 A.php class hoge { var $a; var $b; function hoge($a,$b) { $this->a=$a; $this->b=$b; } function test() { print $this->a."<br>\n"; print $this->b."<br>\n"; } } B.php include_once("A.php"); class myhoge extends hoge { } $hoge=new myhoge("aaaa","bbbb"); ってな感じです。
その他の回答 (2)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.3
$str = "test"; を public $str = "test"; にする
- みずの(@mizuno3)
- ベストアンサー率73% (192/263)
回答No.1
参考URLを貼り付けておきます。 PHP5の方だったら http://www.php.net/manual/ja/language.oop5.php の方を参考にするといいかと思います。
お礼
早速のご回答ありがとうございます。 もう少しご教授お願いできますか? ご回答を参考に以下のようなコーディングをしてみましたが、動作しませんでした。何が悪いのでしょうか? ------------- index.php ------------------------------------- -<?php - include_once("message.php"); - class test extends message { - } - - $index = new test(1); - echo $index->str; - ?> ---------------------------------------------------------------- --------------------- message.php ----------------------------- -<?php - class message { - $str = "test"; - } -?> ---------------------------------------------------------------- 希望する動作は、"test"と表示されないといけいのですが・・・