PHP中const,static,public,private,protected的区别是什么-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

PHP中const,static,public,private,protected的区别是什么

小编给大家分享一下PHP中const,static,public,private,protected的区别是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联公司是一家专业提供宝兴企业网站建设,专注与网站设计、做网站H5技术、小程序制作等业务。10年已为宝兴众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

 const: 定义常量,一般定义后不可改变

static: 静态,类名可以访问
public: 表示全局,类内部外部子类都可以访问;
private: 表示私有的,只有本类内部可以使用;
protected: 表示受保护的,只有本类或子类或父类中可以访问;

定义常量也可用"define"定义。

const与define在定义常量时会有如下区别:

1. const用于类成员变量,一经定义不可修改,define用于全局常量,不可用于类成员变量的定义,
const可在类中使用,define不能。
2. const定义的常量大小写敏感,而define可通过第三个参数(为TRUE表示大小写不敏感)来指定大小写是否敏感。
在运行时定义一个常量。define('TXE',100,TRUE);
3. const不能在条件语句中定义常量,而define函数可以。if($a>10){define('LE','hello');}

class Demo
{
    //定义常量【自php5.3后】,一个常量是属于一个类的,而不是某个对象的
    //不可改变的
    const EVENT = 'const';
    static $event = 'static';
    public $eventPublic = 'public';
    private $eventPrivate = 'private';
    protected $eventProtected = 'protected';
    public function test()
    {
        //使用self访问类中定义的常量
        echo self::EVENT.'
'; //同常量一样使用self echo self::$event.'
'; //公共变量,受保护的变量,私密的变量通过$this访问 echo $this->eventPublic.'
'; //受保护的和私密的变量只能在当前类中访问 echo $this->eventPrivate.'
'; echo $this->eventProtected.'
'; } //魔术方法 public function __get($name) { return $this->$name; } } class One extends Demo { public function testOne() { //可继承父级使用parent访问 echo parent::EVENT.'
'; echo parent::$event.'
'; //也可通过父类直接访问 echo Demo::EVENT.'
'; echo Demo::$event.'
'; //继承父级中的成员变量后,只能访问公共变量 //私有变量和受保护的变量不能在子类中访问 echo $this->eventPublic; } } $obj_1 = new Demo; $obj_1->test(); echo "=================
"; $obj = new One; $obj->testOne();

运行结果:

const
static
public
private
protected
=================
const
static
const
static
public

以上是PHP中const,static,public,private,protected的区别是什么的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前文章:PHP中const,static,public,private,protected的区别是什么
链接URL:http://kswsj.cn/article/gpjpoj.html

其他资讯