
166
|
第
6
章
对象
echo PaymentMethod::TYPE_CREDITCARD;
0
和全局常量一样,类常量的定义通常用大写字母。
使用访问修饰符可以更改类常量的可见性。可以在对象的方法之外访问的类常量应声明为
public
;只能由同一类中的方法访问的实例上的类常量应声明为
private
。最后,只能
从对象的类方法以及从该类继承的类的类方法中访问的常量应声明为
protected
。类常量
的可见性定义是可选的 ;
如果未指定可见性,则方法是
public
的。例如,可以如下定义 :
class Person {
protected const PROTECTED_CONST = false;
public const DEFAULT_USERNAME = "<unknown>";
private INTERNAL_KEY = "ABC1234";
}
继承
为了从另一个类继承其属性和方法,可以在类定义中使用
extends
关键字,后面跟着基
类的名字 :
class Person {
public $name, $address, $age;
}
class Employee extends Person {
public $position, $salary;
}
Employee
类包含自带的
$position
和
$salary
属性,也包含继承自
Person
类的
$name
、
$address
和
$age
属性。
如果一个衍生类(子类)与它的父类具有相同名称的属性或方法,则衍生类中的属性和
方法比父类中的优先级高。引用类的属性时会返回子类中的属性值,引用类的方法时也 ...