PHP类中的public、protected与private修饰符

编辑:逐风博客 2013-11-29 00:00:00 阅读热度:0

    PHP 5 中通过在前面添加访问修饰符 public、protected 或 private 来实现对属性或方法的访问控制。


访问控制

类型的访问修饰符允许开发人员对类成员的访问进行控制,这是 OOP 构架开发的一个特性。


PHP 5中支持以下三种访问修饰符:


  • public (公有的):类中的成员将没有访问限制,所有的外部成员都可以访问(读和写)这个类成员(包括成员属性和成员方法)。如果类的成员没有指定成员访问修饰符,将被视为 public 。


  • protected (受保护的):被定义为 protected 的成员不能被该类的外部代码访问,但该类的子类具有访问权限。


  • private (私有的):被定义为 private 的成员,允许同一个类里的所有成员访问,但对于该类的外部代码和子类都不允许访问。


修饰符访问权限对照表:


publicprotectedprivate
同一个类中  √  √  √
类的子类中  √  √
所有的外部成员  √


提示

在子类覆盖父类的方法时,子类中方法的访问权限不能低于父类被覆盖方法的访问权限。


注:PHP 5.x之前的版本中,类没有上述的访问权限修饰符,PHP 5.x以前通用var进行声明;var相当与PHP 5修饰符中的public

PHP入门学习 之 PHP面向对象的程序设计(PHP5)
七天学会PHP-勇闯编程之门-第一天(上)
逐风开发在线 逐风

懒惰:是这样一种品质,它使得你花大力气去避免消耗过多的精力。它敦促你写出节省体力的程序,同时别人也能利用它们。为此你会写出完善的文档,以免别人问你太多问题。