php中如何在一个类中访问另一个类的成员函数

来源:百度知道 编辑:UC知道 时间:2024/05/27 14:10:03
class a{
function ita(){
echo 'ita function';
}
}

class b{
function itb(){
//在这里如何我在外部实例化了A类( $a=new a; )之后如何访问$a->ita();这个函数
$a->ita();
}

$a=new a;
$b=new b;
echo $b->itb();//会出错.

请问如何在B类的成员函数里访问A类的成员函数或变量(所有类实例化都在类外部进行的.)
谢谢了
=======================================================

已经解决了.可以在类外实例化,然后传递到用到的类里.
楼上的,如果每个函数都实例的话,没有效率可言.

进一步还可以使用
这就需要使用单例模式了
不要把思维局限了,类似这样的情况,可以再写一个类,这个类就是用来保存已经实例化了的$a,类里写个静态方法,用来返回$a实例,随处调用都可以:
class instance{
private static $a;
function static getA{
if(!self::$a){
self::$a = new a();
}
return self::$a
}
}

class a{
function ita(){
echo 'ita function';
}
}

class b{
function itb(){
//

要在B类的itb()函数里面先实例化a类才能调用
----------------
<?
class a{
function ita(){
echo 'ita function 成功';
}
}

class b{
function itb()
{
$c=new a;
$c->ita();
}
}

$a=new a;
$b=new b;
echo $b->itb();//会出错.

?>

我改的。你要在B类的itb()函数里面先实例化a类才能调用
----------------
<?
class a{
function ita(){
echo 'ita function 成功';
}
}

class b{
function itb()
{
$c=new a;
$c->ita();
}
}

$a=new a;
$b=new b;
echo $b->itb();//会出错.

?>