php子类如何访问父类的私有属性_23、php面向对象例子-类继承

这篇博客探讨了PHP中的类继承,通过一个实例展示了如何在子类中访问父类的公共、保护和私有属性。文章指出,公共属性在所有环境中都可访问,保护属性只能在子类内部访问,而私有属性则限制在本类内部访问。
摘要由CSDN通过智能技术生成

1、类继承源码

/**

* Copyright(C) Iamasb

* @project : 3、workerman相关知识点

* @explain : 类继承

* @filename : 3、类继承.php

* @author : Iamasb

*/

/**

* 父类

* Class Parent

*/

class TestParent

{

/**

* @var string

*/

public $param1 = 'param1';

/**

* @var string

*/

protected $param2 = 'param2';

/**

* @var string

*/

private $param3 = 'param3';

/**

* 打印方法

*/

public function func4()

{

echo 'I am func4',PHP_EOL;

}

}

/**

* Class TestChild

*/

class TestChild extends TestParent

{

/**

* 打印公开属性

*/

public function func1()

{

echo $this->param1,PHP_EOL;

}

/**

* 打印受保护属性

*/

public function func2()

{

echo $this->param2,PHP_EOL;

}

/**

* 打印私有属性

*/

public function func3()

{

echo $this->param3,PHP_EOL;

}

/**

* 复写父类方法func4

*/

public function func4()

{

echo 'child->I am func4',PHP_EOL;

parent::func4();

}

}

// 测试方法

$tc = new TestChild();

$tc->func1();

$tc->func2();

$tc->func3();

$tc->func4();

2、执行结果

f34a8cedcf8b00759c79db793fd7705b.png

3、总结

  • public(公开): 所有环境都能够访问
  • protected(受保护): 如在父类进行修饰,则只能在子类内部进行访问
  • private(私有): 只能在本类内部访问
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值