旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

区分PHP中的const,static,public,private,protected【php教程】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP教程浏览:112


导读:const:定义常量,平常定义后不可转变static:静态,类名能够接见public:示意全局,类内部外部子类都能够接见;private:示意私有的,只要本类内部能...
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.'<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();

运转效果:


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

相干教程:PHP视频教程  

以上就是区分PHP中的const,static,public,private,protected的细致内容,更多请关注ki4网别的相干文章!

标签:PHP