这些对象都将共享类所定义的相同特征,但一旦它们被实例化,它们将有自己的生命。
例如,一只狗有一个名字,一个年龄,和一个毛色。
所以我们可以把这些定义为类中的属性:
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种访问修饰符:private 和protected 。私有化使得该属性不能从对象外部访问。只有在对象内部定义的方法可以访问它。