class A
{
public $name = "tom";
}
class Person
{
private $a;
function setA($_a) {
$this->a = $_a;
}
function getA() {
return $this->a;
}
}
$a1 = new A();
$p = new Person();
$p->setA($a1);
echo $p->getA()->name;
?>
新手php求助echo$p->getA()->name;什么意思啊代码如下
答案:2 悬赏:20
解决时间 2021-11-14 23:20
- 提问者网友:痞子房西
- 2021-11-14 07:49
最佳答案
- 二级知识专家网友:孤伤未赏
- 2021-11-14 08:58
class A
{
public $name = "tom";
}
class Person
{
private $a;
function setA($_a) {
$this->a = $_a;
}
function getA() {
return $this->a;
}
}
$a1 = new A(); //$a1是A类的对象
$p = new Person(); //$p是Person的对象
$p->setA($a1); //通过setA()的方法将$a1也就是A的对象传了进去
//这个时候Person类中private的私有变量$a已经被赋值等于$a1也就是A类的对象
echo $p->getA()->name;
//这个里面$p->getA()返回的就是A类的对象,接着对象名->属性名调用(等价于$a1->name)
?>
//所以打印出来是A类中name的值
群:227515838
php学习交流,欢迎新老手入群
{
public $name = "tom";
}
class Person
{
private $a;
function setA($_a) {
$this->a = $_a;
}
function getA() {
return $this->a;
}
}
$a1 = new A(); //$a1是A类的对象
$p = new Person(); //$p是Person的对象
$p->setA($a1); //通过setA()的方法将$a1也就是A的对象传了进去
//这个时候Person类中private的私有变量$a已经被赋值等于$a1也就是A类的对象
echo $p->getA()->name;
//这个里面$p->getA()返回的就是A类的对象,接着对象名->属性名调用(等价于$a1->name)
?>
//所以打印出来是A类中name的值
群:227515838
php学习交流,欢迎新老手入群
全部回答
- 1楼网友:错过的是遗憾
- 2021-11-14 10:22
你好!
获取$Pname的属性
我的回答你还满意吗~~
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯