• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

区别PHP中的const,static,public,private,protected

php 搞代码 3年前 (2022-01-21) 35次浏览 已收录 0个评论

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 = 'p<strong>*本文来源gaodai#ma#com搞@代~码^网+</strong><strong>搞代gaodaima码</strong>ublic';    private $eventPrivate = 'private';    protected $eventProtected = 'protected';    public function test()    {        //使用self访问类中定义的常量        echo self::EVENT.'<br/>';        //同常量一样使用self        echo self::$event.'<br/>';        //公共变量,受保护的变量,私密的变量通过$this访问        echo $this->eventPublic.'<br/>';        //受保护的和私密的变量只能在当前类中访问        echo $this->eventPrivate.'<br/>';        echo $this->eventProtected.'<br/>';    }    //魔术方法    public function __get($name)    {        return $this->$name;    }}class One extends Demo{    public function testOne()    {        //可继承父级使用parent访问        echo parent::EVENT.'<br/>';        echo parent::$event.'<br/>';        //也可通过父类直接访问        echo Demo::EVENT.'<br/>';        echo Demo::$event.'<br/>';        //继承父级中的成员变量后,只能访问公共变量        //私有变量和受保护的变量不能在子类中访问        echo $this->eventPublic;    }}$obj_1 = new Demo;$obj_1->test();echo "=================<br/>";$obj = new One;$obj->testOne();

运行结果:

conststaticpublicprivateprotected=================conststaticconststaticpublic

相关教程:PHP视频教程  

以上就是区别PHP中的const,static,public,private,protected的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:区别PHP中的const,static,public,private,protected

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址