我自己编写了一个类A、类B 可以使用
接着我又编写了类C 在类C中想封装类A类B 请问怎么引入类A 类B
试过这样写 结果不行 报错
<?PHP
include("A.class.php");
include("B.class.php");
class C
{
var $a=new A();
var $b=new B();
}
能给个例子吗谢谢
楼下的 我的类C要用到类A 类B 难不成我的类C要继承自类A类B 这不是C++ 没有多继承
我要封装
楼ä¸ç»çä¾åï¼æ¯æ£ç¡®çï¼åªä¸è¿å£°æ访é®æéçæ¶åç¨çæ¯PHP4çè¯æ³ã
ä¿®æ£ä¸ä¸ï¼
-------------------------------------------------------------------
<?php
class A
{
public static $name="å¼ ä¸";
}
class B
{
public static $name="æå";
}
class C
{
public $a;
public $b;
public function __construct()
{
$this->a=new A;
$this->b=new B;
}
public function outputValue()
{
printf("a::name=%s,b::name=%s\n",$this->a->name,$this->b->name);
}
}
$c=new C;
$c->outputValue();
ä¿®æ£ä¸ä¸ï¼
-------------------------------------------------------------------
<?php
class A
{
public static $name="å¼ ä¸";
}
class B
{
public static $name="æå";
}
class C
{
public $a;
public $b;
public function __construct()
{
$this->a=new A;
$this->b=new B;
}
public function outputValue()
{
printf("a::name=%s,b::name=%s\n",$this->a->name,$this->b->name);
}
}
$c=new C;
$c->outputValue();
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-07-17
<?php
class A
{
var $name="张三";
}
class B
{
var $name="李四";
}
class C
{
var $a;
var $b;
/* 构造函数,php5以上支持 */
function __construct()
{
$this->a=new A;
$this->b=new B;
}
function outputValue()
{
printf("a::name=%s,b::name=%s\n",$this->a->name,$this->b->name);
}
}
$c=new C;
$c->outputValue();
class A
{
var $name="张三";
}
class B
{
var $name="李四";
}
class C
{
var $a;
var $b;
/* 构造函数,php5以上支持 */
function __construct()
{
$this->a=new A;
$this->b=new B;
}
function outputValue()
{
printf("a::name=%s,b::name=%s\n",$this->a->name,$this->b->name);
}
}
$c=new C;
$c->outputValue();
第2个回答 2010-07-19
可以使用这个函数
function __autoload($name)
{
include("$name.php");
}
不过文件名要和类名相同
function __autoload($name)
{
include("$name.php");
}
不过文件名要和类名相同