类常量是 PHP 面向对象程序设计中非常重要的一个概念, 牢固掌握类常量有助于进一步提高 PHP 面向对象程序设计的水平本文即以实例形式描述了 PHP 程序设计中类常量的用法具体如下:
类常量: 类中, 保存运行周期内, 不变的数据
定义:
const 关键字
const 常量名 = 常量值
例子如下:
- class Student
- {
- public $stu_id;
- public $stu_name;
- public $stu_gender;
- const GENDER_MALE= '男';
- const GENDER_FEMALE = '女';
- }
类常量不受访问限定修饰符的限制
访问方法:
类:: 常量名
例子如下:
- class Student
- {
- public $stu_id;
- public $stu_name;
- public $stu_gender;
- const GENDER_MALE= '男';
- const GENDER_FEMALE = '女';
- public function __construct($id,$name,$gender='')
- {
- $this->stu_id= $id;
- $this->stu_name= $name;
- $this->gender= ($gender == ' ')?self::GENDER_MALE : $gender;
- }
- }
总结: 类中可以定义的成员有: 常量静态属性非静态属性静态方法非静态方法
此处需要注意:
$this 表示当前对象, 那么他永远表示 $this 所在类的对象么?
答案是否定的! 因为 $this 的值, 不取决于 $this 所在的类, 而是取决于 $this 所在方法被调用时的执行对象 (执行环境)
方法的执行环境, 当前方法是在哪个对象的环境下执行, 该方法内的 $this 就表示哪个对象
来源: https://www.php1.cn/detail/php-e047897fde.html