• ベストアンサー

PHPファイルのクラス化と呼出について

PHP初心者です。 今PHPファイルをClass化することを勉強しています。 A.phpをClass化することは出来るのですが、B.phpからA.phpのFunction Test()を呼び出し、パラメータを与えてるにはどのような記述をすれば良いのでしょうか? ヒントやアドバイス、ご教授頂ければ嬉しいです。

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

  • ベストアンサー
  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.2

メンバ変数で宣言しておいて、コンストラクタで代入してやればいいですよ。 例 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"; にする

回答No.1

参考URLを貼り付けておきます。 PHP5の方だったら http://www.php.net/manual/ja/language.oop5.php の方を参考にするといいかと思います。

参考URL:
http://www.php.net/manual/ja/language.oop.php
atlas112
質問者

お礼

早速のご回答ありがとうございます。 もう少しご教授お願いできますか? ご回答を参考に以下のようなコーディングをしてみましたが、動作しませんでした。何が悪いのでしょうか? ------------- 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"と表示されないといけいのですが・・・