4.6详解范围解析符(::)的使用

<?php
//范围解析符:::
//1.访问类中的静态成员和类常量
//2.类中访问使用: self,parent,static
//3.类的外部:类名
class Book
{
    //声明一个普通动态成员属性
    public $name ='长沙做网站';

    //声明静态成员属性
    public static $author = 'Devin';
    //声明类常量 不需要设置访问限制
    const PRICE  = 666;

    //动态方法里 既可以访问静态成员也可以访问动态成员
    //普通方法中可以访问静态成员,但尽量不要在普通方法中使用静态成员
    public function get1()
    {
           //普通动态成员
           //   return $this->name;
        //静态成员
        return self::$author;
    }
    //静态方法,属于类的,必须要用类来调用,可以被所有该类的对象共享
    public static function get2()
    {
        //普通动态成员 不能访问
//        return $this->name;
        return self::$author;
    }

}
//子类Study  继承   Book
class Study extends Book
{

    public function get3()
    {
        //访问父类的静态成员
//        return Book::$author;
        //应当使用当前父类的引用符 :parent
        return parent::$author;
    }
}
$book = new Study();
echo $book->get3();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值