php专区

 首页 > php专区 > PHP基础 > 函数 > php如何在一个类中引入另外一个类

php如何在一个类中引入另外一个类

分享到:
【字体:

有时候需要在一个类中调用另外一个类里面的方法,

然后另外一个类又需要调用当前类的方法,怎么办呢?

可以直接引入类对象的方式调用另外一个类的方法

示例如下(传值方式)


class a {
    function b($obj) {
        $obj->test();
    }
}
 
class b {
    function test() {
        echo 'test';
    }
}
 
$a = new a();
$b->b(new b());
继承的方式,如果子类中定义了相同的方法 将会覆盖父类的方法


class b {
    function __construct(){
     
    }
 
    function testb(){
        echo 'test';
    }
}
class a extends b {
    function __construct(){
        parent::testb();
        //or like this
        $this->testb();
    }
    //重复定义 将会覆盖
    function testb(){
        echo 123;
    }
}
 
$a = new a();


分享到:
如何往php函数中传入不定数量的参数?
如何往php函数中传入不定数量的参数? 我觉得方法有两种 数组方式传值 函数内通过func_get_args来获取值 最简单的方法是传入一个数组,数组值的个数是可以不限制数量的 另外一个方法是使用func_get_args来获取参数 function args($sql) { $args...
php设置一个函数的最大运行时间
如何防止一个函数执行时间过长呢?在PHP里可以用pcntl时钟信号+异常来实现 declare(ticks = 1); function a() { sleep(10); echo "a finishi\n"; } function b() { echo "Stop\n"; } function c() { usleep(100000); } function sig() { throw new Exception; } try { ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……