# public、protected、private 1。public、protected、private 的区别,感觉写php,很多时候都是public就好了,哈哈 ``` <pre class="calibre11">``` <?php //书类 class Book { //书名 public 公有的类成员可以在任何地方被访问 public $name = 'php编程'; //成本价 product 受保护的类成员则可以被其自身以及其子类和父类访问 protected $costPrice = '19.99'; // 随便写的属性 私有的类成员则只能被其定义所在的类访问, 子类,父类都不可以访问 private $what = '??'; //方法的 public, protected, private 也跟属性是一个道理 public function getInfo() { print_r($this->name); print_r($this->costPrice); print_r($this->what); } } $book = new Book(); //外部 访问 public 这行能被正常执行 print_r($book->name); //外部访问 protected 这行会产生一个致命错误 print_r($book->costPrice); //外部 访问 private 这行也会产生一个致命错误 print_r($book->what); //所有属性都在内部访问 $book->getInfo(); //这行能被正常执行 ``` ```