PHP中的public、protected、private管理类的访问
2012-02-10 10:36
483 查看
类中的元素可以被声明为public 、protected 、private
1、在任何地方都可以访问public属性和方法
2、可以在当前类或子类中访问protected方法和属性,其他外部代码无权访问
3、只能在当前类中才能访问private方法和属性,即使在子类中也不能访问
有些属性和方法可能不想让外部正确的访问,可将其设为private,在写一个方法让外部去调用,在这个方法中就可以重新设置别人该访问的数据
例如:
1、在任何地方都可以访问public属性和方法
2、可以在当前类或子类中访问protected方法和属性,其他外部代码无权访问
3、只能在当前类中才能访问private方法和属性,即使在子类中也不能访问
有些属性和方法可能不想让外部正确的访问,可将其设为private,在写一个方法让外部去调用,在这个方法中就可以重新设置别人该访问的数据
例如:
class Product { private $bookName; private $price; public function __construct($bookName,$price){ $this->bookName = $bookName; $this->price = $price; } public function getInfo(){ return $this->bookName . " -> " . $this->price * 0.75; } } $product1 = new Product("PHP",100); echo $product1->getInfo(); //输出结果为:PHP -> 75 echo $product1->price; //出错
相关文章推荐
- php中的访问修饰符 private、protected、public的作用范围
- [转]php的public、protected、private三种访问控制模式的区别
- PHP基础之类和对象6——访问控制:public/protected/private
- 【PHP面向对象(OOP)编程入门教程】13.访问类型(public,protected,private)
- php 面向对象public private protected 访问修饰符
- 浅析php面向对象public private protected 访问修饰符
- php的public、protected、private三种访问控制模式的区别
- PHP中public、protected、private三种访问修饰符的区别
- php的public、protected、private三种访问控制模式的区别
- php的public、protected、private三种访问控制模式的区别
- php的public、protected、private三种访问控制模式的区别 self,parent
- 浅谈php中的访问修饰符private、protected、public的作用范围
- PHP访问修饰符public , private ,protected 访问权限实例详解
- PHP 类的访问控制与封装 public,protected,private 修饰符
- 浅析php面向对象public private protected 访问修饰符
- php的public、protected、private三种访问控制模式的区别
- php的public、protected、private三种访问控制模式的区别
- PHP 类的访问控制与封装 public,protected,private 修饰符
- php的public、protected、private三种访问控制模式的区别
- php中的public、protected、private三种访问控制模式及self和parent的区别(转)