加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

初学者的PHP类继承

发布时间:2020-12-13 13:16:17 所属栏目:PHP教程 来源:网络整理
导读:class User{ public $company_name;}class Employer extends User{ public $fname; public $sname;} 这是我创建的test.php.我已经包含了类文件. $employer = new Employer();$user = new User();$employer-company_name = "Company name is ";echo $user-com
class User{
    public $company_name;
}

class Employer extends User{
    public $fname;
    public $sname;
}

这是我创建的test.php.我已经包含了类文件.

$employer = new Employer();
$user = new User();
$employer->company_name = "Company name is ";
echo $user->company_name;

当我打印名称没有任何反应时,请让我知道我的代码有什么问题.

您的Employer类扩展了您的User类,但是当您创建$user和$employer对象时,它们是独立的实体且不相关.

想想你的对象:

$employer = new Employer();
// You now have $employer object with the following properties:
// $employer->company_name;
// $employer->fname;
// $employer->sname;

$user = new User();
// You now have $user object with the following properties:
// $user->company_name;

$employer->company_name = "Company name is ";
// You now have $employer object with the following properties:
// $employer->company_name = 'Company name is ';
// $employer->fname;
// $employer->sname;

echo $user->company_name;
// You currently have $user object with the following properties:
// $user->company_name;  /* no value to echo! */

如果要使用继承的属性,它的工作方式更像:

class User{
    public $company_name;

    function PrintCompanyName(){
        echo 'My company name is ' . $this->company_name;
    }
}

class Employer extends User{
    public $fname;
    public $sname;
}

$employer = new Employer();
$employer->company_name = 'Rasta Pasta';
$employer->PrintCompanyName();  //echoes 'My company name is Rasta Pasta.'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读