• 技术文章 >头条

    php类属性与类常量

    无忌哥哥无忌哥哥2018-06-28 14:31:21原创2897
    *类属性与类常量

    * 1.类属性仅允许使用以下类型的数据进行初始化

    * 标量和数组字面量:字符串,数值,常量,数组,原型文档(php5.3+)

    * 2.不允许使用:变量,表达式,对象

    * 3.类常量使用关键字const声明,不允许设置访问限制符,强制为public,不能更改

    * 4.类常量是属性类的,不属性它的某个实例对象,必须使用类才可以访问

    * 5.访问类常量要使用范围解析符::,双冒号

    * 在类中使用关键字self表示当前类,在外部可直接使用类名

    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;
        }
    }
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php类魔术方法 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 2023,正式进入 PHP8 普及元年!• PHP增势迅猛!2022全球最受欢迎的8种编程语言• 【整理推荐】值得收藏的8个实用PHP库• 【整理分享】7个有趣又实用的开源GitHub项目• 三年面试经验分享:前端面试的四个阶段和三个决定因素
    1/1

    PHP中文网