class User{ public $company_name; } class Employer extends User{ public $fname; public $sname; }
$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.'
原文地址:https://www.jb51.cc/php/136752.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。