PHP5中的访问控制!public ,private,protected
php5 oop中类的变量定义遵循一种访问控制,就是:
public 表示全局,类内部外部子类都可以访问;
private表示私有的,只有本类内部可以使用;
protected表示受保护的,只有本类或子类或父类中可以访问;
class BaseClass {
public $public = public;
private $private = private;
protected $protected = protected;
function __construct(){
}
function print_var(){
print $this->public;echo
;
print $this->private; echo
;
print $this->protected; echo
;
}
}
class Subclass extends BaseClass {
// public $public = public2;
protected $protected =protected2;
function __construct(){
echo $this->protected;//可以访问,因为类中定义为受保护的,所以在本类或子类中可以,子类中还可以重复付值
echo
;
echo $this->private;//error 因为是私有的只有在定义她的类baseclass中可以用
}
}
$obj1 = new BaseClass();
$obj1->print_var();
//echo $obj1->protected;//error 因为是受保护的,只有在本类内部或子类父类中可以调用
//echo $obj1->private;//error 同上私有的,只有在本类内调用
echo $obj1->public;
echo "
";
$obj2 = new Subclass();
echo
;
echo $obj2->public;echo
;
echo $obj2->protected;
//echo $obj2->private;//error
//echo $obj2->protected;
?>
上一篇: 一致性哈希的实际应用
下一篇: php日期转中文程序代码
推荐阅读
-
c/c++ 继承与多态 继承中的public, protected, private
-
PHP类与对象中的private访问控制的疑问
-
详谈PHP中public,private,protected,abstract等关键字的用法
-
Ruby中的public、private、protected区别小结
-
PHP中const,static,public,private,protected的区别
-
解析Visual C# 7.2中的private protected访问修饰符
-
php class中public,private,protected的区别以及实例分析
-
C++中,public、protected、private三者的区别讲解
-
Ruby 之 class 中的 private、 protected、public
-
php 面向对象访问控制 public,private,protected详解_PHP教程