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使用? 展开
{
public function mm()
{ $k }
}
class B
{
public function tt()
{ }
}
请问类A的方法mm里的一个参数k, 如何传递给类B的方法tt使用? 展开
1个回答
展开全部
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;
}
}
不保证代码的完全正确,但是思路是对的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询