Home > Backend Development > PHP Tutorial > php父类实例化一个对象,在子类中还能使用这个对象吗

php父类实例化一个对象,在子类中还能使用这个对象吗

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-06-06 20:21:14
Original
1263 people have browsed it

三个类,a,b,c。在a中实例化c,b继承a。那么在b中怎么才能使用c的实例化对象。

a.php

<code>require_once './c.php';

class a {

    public $c;
    public $test;

    public function __construct() {
        $this->test = "10";
        $this->c1 = new c();
    }

}</code>
Copy after login
Copy after login

b.php

<code>require_once './a.php';

class b extends a {

    function b1() {
        echo $this->test;
        $this->c->c1();
    }

}

$b = new b();
$b->b1();
</code>
Copy after login
Copy after login

c.php

<code>class c {

    public function c1() {
        echo "this is c1 method";
    }

}</code>
Copy after login
Copy after login

执行b.php的结果:
php父类实例化一个对象,在子类中还能使用这个对象吗

回复内容:

三个类,a,b,c。在a中实例化c,b继承a。那么在b中怎么才能使用c的实例化对象。

a.php

<code>require_once './c.php';

class a {

    public $c;
    public $test;

    public function __construct() {
        $this->test = "10";
        $this->c1 = new c();
    }

}</code>
Copy after login
Copy after login

b.php

<code>require_once './a.php';

class b extends a {

    function b1() {
        echo $this->test;
        $this->c->c1();
    }

}

$b = new b();
$b->b1();
</code>
Copy after login
Copy after login

c.php

<code>class c {

    public function c1() {
        echo "this is c1 method";
    }

}</code>
Copy after login
Copy after login

执行b.php的结果:
php父类实例化一个对象,在子类中还能使用这个对象吗

`

<code>public function __construct() {
    $this->test = "10";
    $this->c1 = new c();
}</code>
Copy after login

`
你声明 a 类的时候,哪来的 c1变量
改成
`

<code>public function __construct() {
    $this->test = "10";
    $this->c = new c();
}</code>
Copy after login

`
就可以了

你没发现a.php中 $this->c1 = new c();写的是c1么

但是b.php中调用的属性是$this->c

Related labels:
php
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
php data acquisition?
From 1970-01-01 08:00:00
0
0
0
PHP extension intl
From 1970-01-01 08:00:00
0
0
0
How to learn php well
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template