欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

php类和对象之公共属性与私有属性

程序员文章站 2022-05-31 09:34:57
...
本文章给大家简单的举例说明在php类和对象之公共属性与私有属性用法,有需要了解的朋友可参考。


私有属性

定义了私有属性(private)的属性只能在该类中使用,在该类中可以通过$this->来调用。而在外部引用私有属性将会报错。

实例:

代码如下 复制代码

class People{
private $name="li ming";
}
$p=new People();
echo $p->name;
?>


注意:设置了私有属性的字段也不能在子类中使用。

公共属性

在php类的操作中,声明字段时使用public、private、protected、final、const、static来描述对象的数据元素的作用域,这类字符称为限定访问控制字符。

有关键字public声明的属性称为公共属性,可以*地在类的内部、外部读取和修改。这样做显然不够安全,破坏了类封装性的特点。

如果字段没有被声明,则默认为public。

实例:

代码如下 复制代码

class Man{
public $name="John"; /* 设定公共属性 */
var $age=20;
}
$a=new Man();
echo $a->name."
";
echo $a->age;
?>

改变属性值

如果属性声明为public,则可以在外部调用时根据需要改变属性的值或者赋予未定义的属性值。

实例:

代码如下 复制代码

class Man{
public $name="John";
var $age;
}
$a=new Man();
$a->name="Tom"; /* 改变属性值 */
$a->age=20; /* 赋予属性值 */
echo $a->name."
";
echo $a->age;
?>