PHP中关于private权限的继承

a)如果父类当中的成员属性为私有的,在子类当中没有办法使用,但是确被继承了下来。

b)如果在父类当中拥有公有的成员方法,该成员方法输出私有的成员属性,在子类当中可以继承该方法,但该成员方法输出父类私有成员的属性一样也会被继承

有如下例子

这个会输出bbbbbb

<?php
class person
{
     public $name="aaaaaa";
	private  $sex;
	private  $age;	
	public function say()
	{
		echo "Hello World".$this->name;
	}
}
class student extends person{
	public function varb()
	{
	    $this->name="bbbbbbb"	;
		
		
		
	}	
	public $school;	
}
$p= new student;
var_dump($p);
$p->varb();
$p->say();
?>

 但是这样就不行了,当我把$name的值类型改为private

 

转载于:https://www.cnblogs.com/clearlove/p/4994826.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值