php中属性和方法的修饰符

 1 <?php
 2     class A{
 3         private function do1(){
 4             echo "do1 called";
 5         }
 6         protected function do2(){
 7             echo "do2 called";
 8         }
 9         public function do3(){
10             echo "do3 called";
11         }
12     }
13     class B extends A{
14         function __construct(){
15             //$this->do1();
16             $this->do2();
17             $this->do3();
18         }
19     }
20   $b = newB;  
21     $b->do2();22     $b->do3();
23     ?>

在以上代码中带删除线两个地方如果执行了就发生错误。

public  : 定义的变量和方法在函数内函数外都可以被访问

protected :定义的变量能在函数内访问,也能被继承访问
private :只能在函数内访问,不能继承,更不能在外面访问。
posted @ 2013-07-25 16:26  snowinmay  阅读(398)  评论(0编辑  收藏  举报