php中如何在a类的方法里面,php $a

发布时间:2022-11-19

本文目录一览:

  1. php 用一个类中的方法前先调用另一个方法。
  2. PHP 类之间传递参数
  3. php 怎么在B类中调用A类的function
  4. php中如何在A类的方法里面 实例化B类,并调用B类的方法?

php 用一个类中的方法前先调用另一个方法。

你直接将A类里的方法名以参数的形式传入B方法里,在B里面调用A类里的方法。这样直接调用B方法就是调用A之前调用B了.....

PHP 类之间传递参数

  1. 用继承,B继承A,其中A的mm方法里面的参数k作为方法的返回值,这样就可以给到A去使用了。
class B extends A {
    public function tt() {
        $k = $this->mm();
    }
}
  1. 在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;
    }
}

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

php 怎么在B类中调用A类的function

类A和类B。 用继承:

class B extends A {}

如有以下代码:

<?php
class A {
    public $name;
    public function __construct($name) {
        $this->name = $name;
    }
    function lmf() {
        echo "我是父类的一个函数。";
    }
}
class B extends A {
    public $age;
    public function __construct($age) {
        $this->age = $age;
    }
}
$newObj = new B('127');
echo $newObj->lmf() . "<br>";
?>

php中如何在A类的方法里面 实例化B类,并调用B类的方法?

call_user_func(array('类名','方法名')); // 具体看手册 你的这个调用方法应该没错,看下是不是引入的文件路径不对,或者方法名不正确 如果是静态方法应该通过 db_cs::a() 来调用