PHP 类之间传递参数

classA{publicfunctionmm(){$k}}classB{publicfunctiontt(){}}请问类A的方法mm里的一个参数k,如何传递给类B的方法... class A
{
public function mm()
{ $k }
}

class B
{
public function tt()
{ }
}

请问类A的方法mm里的一个参数k, 如何传递给类B的方法tt使用?
展开
 我来答
莫路草根
2016-09-24 · TA获得超过4102个赞
知道大有可为答主
回答量:4184
采纳率:85%
帮助的人:1028万
展开全部

1. 用继承,B继承A,其中A的mm方法里面的参数k作为方法的返回值,这样就可以给到A去使用了。

class B extends A{
   public function tt()     {  $k = $this->mm();   }
}

2.在A类里面实例化B类。

class A{
 public function tt()     {   
    $class = new B();
   $k=$class->mm();
  }
}

两个方法的前提条件都是需要mm方法的k变量作为返回值,然后在A类调用的时候就可以得到这参数了。

3.将k参数储存到A类的属性中。

步骤大致和2方法差不多,也是要在tt方法里面实例化B类,但是B类的mm方法改为:

public function mm()
     {   $this->k = $k;  }

这样就不用k为返回值了,然后在A类中这样:

class A{
 public function tt()     {   
   $class = new B();
    $class->mm();
    $k = $class->k;
  }
}

不保证代码的完全正确,但是思路是对的。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式