php中的解析范围符,如何合理使用php7范围解析操作符

class Base{

const mynum=1111;//基类常量

public static $num=11;//基类静态成员变量

public $name='base zhangsan';//基类普通成员变量

public function hi(){//普通成员函数

echo 'base普通方法-调用自己的常量'.self::mynum.';//1111

echo 'base普通方法-调用自己的静态成员变量'.self::$num.';//11

//::范围解析操作符中不可用

//echo '-----base调用对象属性----';

//echo $this->name;//child lisi

}

}

class MyController extends Base{

const mynum=2222;//子类常量

public static $num=22;//子类静态成员变量

public $name='child lisi';//子类普通成员变量

public function hi(){//普通成员函数

echo 'child普通方法-调用子类常量'.self::mynum.';//2222

echo 'child普通方法-调用基类常量'.parent::mynum.';//1111

echo 'child普通方法-调用子类静态成员变量'.self::$num.';//22

echo 'child普通方法-调用基类静态成员变量'.parent::$num.';//11

echo '---parent调用父类普通函数---';

parent::hi();

//::范围解析操作符中不可用

//echo '-----child调用对象属性-----';

//echo $this->name;//child lisi

}

}

$mc = new MyController();

echo '通过 对象:: 调用普通函数';

$mc::hi();

echo '通过 类:: 调用普通函数';

MyController::hi();

echo '通过 对象-> 调用普通函数';

$mc->hi();

echo '通过 对象::调用常量、静态成员变量';

echo $mc::mynum.'
'; //2222

echo $mc::$num.'
'; //22

echo '通过 类::调用常量、静态成员变量';

echo MyController::mynum.'
'; //2222

echo MyController::$num.'
'; //22

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值