双冒号 ::在PHP中的使用情况
发布:smiling 来源: PHP粉丝网 添加日期:2021-06-25 11:21:55 浏览: 评论:0
前几天在百度知道里面看到有人问PHP中双冒号::的用法,当时给他的回答比较简洁因为手机打字不大方便!今天突然想起来,所以在这里总结一下我遇到的双冒号::在PHP中使用的情况。
前几天在百度知道里面看到有人问PHP中双冒号::的用法,当时给他的回答比较简洁因为手机打字不大方便!今天突然想起来,所以在这里总结一下我遇到的双冒号::在PHP中使用的情况!
双冒号操作符即作用域限定操作符Scope Resolution Operator可以访问静态、const和类中重写的属性与方法。
在类定义外使用的话,使用类名调用,在PHP 5.3.0,可以使用变量代替类名。
Program List:用变量在类定义外部访问
- <?php
- class Fruit {
- const CONST_VALUE = 'Fruit Color';
- }
- $classname = 'Fruit';
- echo $classname::CONST_VALUE; // As of PHP ..
- echo Fruit::CONST_VALUE;
- ?>
Program List:在类定义外部使用::
- <?php
- class Fruit {
- const CONST_VALUE = 'Fruit Color';
- }
- class Apple extends Fruit
- {
- public static $color = 'Red';
- public static function doubleColon() {
- echo parent::CONST_VALUE . "\n";
- echo self::$color . "\n";
- }
- }
- Apple::doubleColon();
- ?>
程序运行结果:
Fruit Color Red
Program List:调用parent方法
- <?php
- class Fruit
- {
- protected function showColor() {
- echo "Fruit::showColor()\n";
- }
- }
- class Apple extends Fruit
- {
- // Override parent's definition
- public function showColor()
- {
- // But still call the parent function
- parent::showColor();
- echo "Apple::showColor()\n";
- }
- }
- $apple = new Apple();
- $apple->showColor();
- ?>
程序运行结果:
Fruit::showColor()
Apple::showColor()
Program List:使用作用域限定符
- <?php
- class Apple
- {
- public function showColor()
- {
- return $this->color;
- }
- }
- class Banana
- {
- public $color;
- public function __construct()
- {
- $this->color = "Banana is yellow";
- }
- public function GetColor()
- {
- return Apple::showColor();
- }
- }
- $banana = new Banana;
- echo $banana->GetColor();
- ?>
程序运行结果:
Banana is yellow
Program List:调用基类的方法
- <?php
- class Fruit
- {
- static function color()
- {
- return "color";
- }
- static function showColor()
- {
- echo "show " . self::color();
- }
- }
- class Apple extends Fruit
- {
- static function color()
- {
- return "red";
- }
- }
- Apple::showColor();
- // output is "show color"!
- ?>
程序运行结果:
show color
以上内容给大家详解了::在PHP中的使用情况,希望大家喜欢。
Tags: 双冒号::
- 上一篇:php根据用户语言跳转相应网页
- 下一篇:php无限分类使用concat如何实现
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)