点击蓝字关注我们!每天获取最新的编程小知识!
源 / php中文网 源 / www.php.cn
public,private和protected称为访问修饰符。就像C ++一样,PHP也有三个访问修饰符,如public,private和protected。可以通过在声明前加上这些关键字来定义属性,方法或常量的可见性。
(查看原文请点击本文末尾左下角:
1.如果类成员声明为public,那么它可以在任何地方访问。
2.如果类成员声明为protected,则只能在类本身内以及继承和父类中访问它。
3.如果类成员声明为private,则它只能由定义该成员的类访问。
public:此修饰符在内部和外部都可以使用。
例:
class
pub {
public
$tag_line
=
"PHP中文网!"
;
function
display() {
echo
$this
->tag_line.
"
";
}
}
class
child
extends
pub {
function
show(){
echo
$this
->tag_line;
}
}
$obj
=
new
child;
echo
$obj
->tag_line.
"
";
$obj
->display();
$obj
->show();
PHP中文网!
PHP中文网!
PHP中文网!
protected:此修饰符可在其定义的类及其父类或继承类中使用。
例:
class
pro {
protected
$x
= 500;
protected
$y
= 500;
function
sub()
{
echo
$sum
=
$this
->x-
$this
->y .
"
";
}
}
class
child
extends
pro {
function
mul()
{
echo
$sub
=
$this
->x*
$this
->y;
}
}
$obj
=
new
child;
$obj
->sub();
$obj
->mul();
?>
0
250000
private:此修饰符可在定义它的类中使用。(它不能在类外部访问意味着继承类)。
例:
class
demo {
private
$name
=
"PHP中文网"
;
private
function
show()
{
echo
"这是基(父)类的私有方法"
;
}
}
class
child
extends
demo {
function
display()
{
echo
$this
->name;
}
}
$obj
=
new
child;
$obj
->show();
$obj
->display();
如图显示错误,因为无法在类外访问私有类数据。
相关推荐:《PHP教程》
http://www.php.cn/course/list/29.html
本篇文章就是关于PHP中的public,private和protected的区别介绍,希望对需要的朋友有所帮助!
-END-
声明:本文选自「 php中文网 」,搜索「 phpcnnew 」即可关注!