类中定义的变量称为属性。 公共属性声明以关键字 public、protected、var 或 private 开头,后跟普通变量 sound。 还有一些成员属性,包括 static 和 const。
静态属性; 用static修饰的成员属性可以被同一个类的所有对象共享; 第一次加载类时(初始化静态段),静态数据存在于显存中的数据段中; class 使用 self::member 属性名称; 类外类名::成员属性名;
1)对于类中的常量属性,必须使用const来声明类中的常量;
2)在类中使用self::member属性名;
3)在类外使用类名::成员属性名;
注意:属性中的变量是可以初始化的,并且初始化的值必须是常量。 这里的常量是指PHP脚本在编译阶段的常量php类的使用,而不是编译阶段后运行阶段计算的常量。 例如,它不能包含任何运算符、不能是任何变量、不能是函数等。
如何调用成员属性:在类的成员模式下,可以通过$this->property(property是属性的名称)等方法来访问该类的属性和方法。 而如果要访问类的静态属性,则不能在静态模式下使用。 相反,请使用 self::$property。 伪变量 $this 可以在类的非静态方法中使用。 该伪变量是对调用该技术的实例化对象的引用。
示例1:
class Car{
//定义公共属性
public $name="汽车";
//定义受保护的属性
protected $color="白色";
//定义私有属性
private $price="10000";
}
$aCar=new Car();
echo $aCar->name; //调用对象的属性
echo $aCar->color; //错误!受保护的属性不允许外部调用
echo $aCar->price; //错误!私有属性不允许外部调用
受保护属性和私有属性不允许外部调用,但可以在类的成员方法内部调用。
示例1可以改为示例2php类的使用,如下所示:
class Car{
//定义公共属性
public $name="汽车";
//定义受保护的属性
protected $speed="100";
//定义私有属性
private $price="12";
function getPrice(){
return $this->price;
}
}
echo $aCar->getPrice();
您可以通过这种方式访问类中的私有或受保护的属性。