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;
当我打印名称时没有任何反应,请让我知道我的代码有什么问题。
Your Employer
课程扩展你的User
类但是当你创建你的$user
and $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.'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)