> 헤드라인 > 본문

PHP 클래스 속성 및 클래스 상수

无忌哥哥
풀어 주다: 2018-06-28 14:31:21
원래의
3540명이 탐색했습니다.

* 클래스 속성 및 클래스 상수

* 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;
    }
}
로그인 후 복사


#🎜 🎜#

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿