在OOP PHP中的属性介绍(附代码)

54 阅读1分钟

这些对象都将共享类所定义的相同特征,但一旦它们被实例化,它们将有自己的生命。

例如,一只狗有一个名字,一个年龄,和一个毛色。

所以我们可以把这些定义为类中的属性:

class Dog {
  public $name;
  public $age;
  public $color;
}

它们的工作方式类似于变量,但是一旦从类中实例化出来,它们就被附加到对象上。public 关键字是访问修改器,它将属性设置为可公开访问。

你可以用这种方式给这些属性赋值:

class Dog {
  public $name;
  public $age;
  public $color;
}

$roger = new Dog();

$roger->name = 'Roger';
$roger->age = 10;
$roger->color = 'gray';

var_dump($roger);

/*
object(Dog)#1 (3) {
  ["name"]=> string(5) "Roger"
	["age"]=> int(10)
	["color"]=> string(4) "gray"
}
*/

请注意,该属性被定义为public

这就是所谓的访问修饰符。你可以使用另外2种访问修饰符:privateprotected 。私有化使得该属性不能从对象外部访问。只有在对象内部定义的方法可以访问它。