博主信息
笑颜常开的博客
博文
61
粉丝
0
评论
0
访问量
28077
积分:0
P豆:211.5

对象成员的访问限制

2019年03月26日 17:57:51阅读数:326博客 / 笑颜常开的博客/ PHP开发

<?php
//public:默认,类内、类外和子类都可见。
//protected:类内、子类可见,类外不可见。
//private:类内可见,子类、类外不可见。
class Demo06{
//    对象属性
   public $name;
   protected $position;//protected:类内、子类可见,类外不可见。
   private $salary;//private:类内可见,子类、类外不可见。
   protected $department;
   public function __construct($a,$b,$c,$d)
   {
       $this->name=$a;
       $this->position=$b;
       $this->salary=$c;
       $this->department=$d;
   }
   //获取器(方法/函数)
//    访问过滤器
   public function getPosition(){
       return $this->department==='培训部'?$this->position:'无权查看';
   }
   public function getSalary(){
       return $this->department==='财务部'?$this->salary:'无权查看';
   }
//    设置器
   public function setSalary($d){
       return $this->department==='财务部'?$this->salary=$d:'无权更新';
   }
}
//类外部访问
$obj=new Demo06('朱老师','讲师',8888,'财务部');
//echo $obj->name.'<br>';
//echo $obj->getPosition().'<br>';
echo $obj->getSalary().'<br>';
echo $obj->setSalary(9999).'<br>';
echo '当前工资是:'.$obj->getSalary().'<br>';

class Sub extends Demo06{

}
$obj = new Sub('灭绝师太', '讲师', 123456, '培训部');
echo '<br>';
echo $obj->getPosition().'<br>';
echo $obj->getSalary().'<br>';

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • Java类访有4种,分别为:1、package(包内访);2、private(类内访);3、public(跨包访);4、protected(包中类被包外类继承重用)。
    在之前文章中给大家带来了《带你看懂PHP中class定义类与属性方法》,其中详细介绍了PHP中class定义类、属性和方法相关基础知识,本篇我们继续来学习PHP中应该如何实例化
    在javascript中,特权方法指那些在查看并处理私有变量同时,允许用户以公共方法方式访方法。
    私有Private要由构造器生。这个构造器有三个私有实例变量:param, secret, 和 self。它们被附加到了上,但它们无法从外部访,同时它们也无法被这个公共方法所访
    区别:静态方法可以通过“类名::方法名”直接调用;而普通方法需要创建一个实例,也就是new一个,然后通过“名->方法名”方式来调用。
    php方法也叫函数,是定义在类内部,可用于访数据;php方法语法格式是【[修饰符] function 方法名(参数..){[方法体][return 返回值]}】。
    本篇文章给大家介绍PHP接口访频率,希望需要朋友有所帮助!发现网上很多都只是1分钟(或者某个时间)内访
    在php中,static方法指是“静态方法”;通过static关键字修饰属性和方法被称为静态属性和静态方法;静态方法不能访这个类中普通属性,因为那些属性属于一个,但可以访静态属性。
    PHP使用面向魔术方法之__call函数:1、当调用一个不可以访方法时,【__call】魔术方法就会被调用;2、该方法不存在以及方法是protected或者private时,调用【_
    php实现IP访方法是:首先获取客户端ip;然后设置允许访ip;最后把访ip参数拆分数组进行匹配即可。
    php类使用方法:1、类通过class关键字来定义;2、访时候,属性名前不要加【$】;3、通过【->】访修改类内变量;4、函数返回值通过return来返回。
    区别:1、非静态方法可以访类中任何,静态方法只能访类中静态;2、静态方法在定义类时候就已经装载分配好了,非静态方法在定义时没有占用内存,只有实例化为时才会被分配内存。
    在java中,static是一个修饰符,用于修饰类方法、类变量,另外可以编写static代码块来优化程序性能;被static关键字修饰方法或者变量不需要依赖于来进行访,只要类被加载了
    php设置管理实现方法:首先创建好管理表、管理组表和规则表;然后通过常见设计方式RBAC,也就是通过当前访URI进行权鉴定来实现权设置即可。
    下面由Laravel教程栏目给大家介绍一种Laravel异常上下文解决方案,希望需要朋友有所帮助!
    process是一个全局,在任何地方都能访到它,通过这个提供属性和方法,使我们可以当前运行程序进程进行访和控。本文将详细介绍process
    区别:“->”操作符是操作一个类中变量方法,它作为实例化访类中函数或,例“$runoob->getUrl();”;而“=>”是数组key和value映射时使用操作符
    php访符有:1、public,将属性或方法设置为可从任何地方访;2、private,将属性或方法设置为只能由其自己类或访;3、protected,将属性或方法设置为可由其类或其后代访
    mysql添加用户可访不了解决办法:首先以管理身份登录到MySQL服务器中,创建一个MySQL用户;然后赋予MySQL用户权,并运行以下命令赋予"myuser"用户特定权
    翻墙是指绕过相应IP封锁、内容过滤、域名劫持、流量等,实现网络内容访;国内用户想要访国外一些社交软件,但这些社交网站在国内是不能访,因此就出现了翻墙工具。