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
總結
以上是生活随笔為你收集整理的php中的解析范围符,如何合理使用php7范围解析操作符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件项目管理(三)
- 下一篇: php异步轮询如何实现,深入剖析Java