* 클래스 속성 및 클래스 상수
* 1. 클래스 속성은 다음 유형의 데이터만 초기화되도록 허용합니다.
* 스칼라 및 배열 리터럴: 문자열, 값 , 상수, 배열, 프로토타입 문서(php5.3+)
* 2. 사용이 허용되지 않는 항목: 변수, 표현식, 객체
* 3. 클래스 상수는 키를 사용합니다. word const 문은 액세스 제한 설정을 허용하지 않으며 공개되어야 하며 변경할 수 없습니다.
* 5. 클래스 상수에 액세스하려면 범위 파서를 사용합니다. :, 이중 콜론
* 클래스 내 키워드 self를 사용하여 현재 클래스를 나타내며, 클래스를 외부에서 직접 사용할 수 있습니다. Name
define('SITE_NAME','PHP中文网'); class User1 { //声明属性 private $siteName = SITE_NAME; private $name = '老顽童'; private $email = 'lwt@php.cn'; private $course = ['php','java','python']; const LECTURE = '朱老师'; //构造方法 public function __construct($name='',$email='', $siteName='',array $course=[]) { //如果传参,则使用新值初始化属性,否则使用默认值 $name ? ($this->name = $name) : $this->name; $email ? ($this->email = $email) : $this->email; $siteName ? ($this->siteName = $siteName) : $this->siteName; $course ? ($this->course = $course) : $this->course; } //查询器 public function __get($name) { return $this->$name; } //设置器 public function __set($name,$value) { return $this->$name = $value; } //在类中访问类常量,使用self来引用当前类名 public function getConst() { //类内部也可以直接使用当前类名 // return User1::LECTURE; //推荐使用self:当类名改变时,不必修改内部对它的引用 return self::LECTURE; } }
#🎜 🎜#