双冒号 ::在PHP中的使用情况

来源:脚本之家  责任编辑:小易  

你们,我目前没有看到:符号的在PHP中,但是 :: 符号 是有的,它是访问一个类中的静态方法。

前几天在百度知道里面看到有人问PHP中双冒号::的用法,当时给他的回答比较简洁因为手机打字不大方便!今天突然想起来,所以在这里总结一下我遇到的双冒号::在PHP中使用的情况!

那可能是框架里面定义的名字;::是对象的静态方法调用方法/. 没有其他可能了

双冒号操作符即作用域限定操作符Scope Resolution Operator可以访问静态、const和类中重写的属性与方法。

就跟->一样,只是用类调用静态变量的写法是$类::静态变量,不能写成$类->静态变量,那

在类定义外使用的话,使用类名调用。在PHP 5.3.0,可以使用变量代替类名。

类中 静态方法和静态属性的引用方法例如class Test{ public st

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(); ?>

99年,王菲被媒体封为史上最隐蔽炒作高手。涉及到三件事情。一,王菲带那英回北京的“偶然撞见”窦唯和高原在一起,被香港媒体大肆报道,让窦唯彻底成了“负心汉”,那么,这次事件,是谁告诉香港媒体的?王菲还是那英?二,2005年谢霆锋在电台节目时,也提到王菲偷看了他的短信。(张柏芝飞车受伤之时,香港媒体便报道了短信的事,后来大力围剿张谢)。那么,是谁告诉香港媒体短信的事?三,王菲和李亚鹏的恋情,也是王菲踢爆给媒体的,“这是个聪明的女人。最近有人爆料说李亚鹏一天给王菲发N条短信的消息其实就是被王菲身边的人给捅到媒体那去的。王菲在香港和阿SHO玩在一起,早就和窦唯感情破裂常年分居,也知道高原的存在,只是一

程序运行结果:

腹围过大?孕妇千万要当心了!随着怀孕时间的推移,胎儿会在子宫内孕育长大,在怀孕中后期的时候,孕妇的腹围变化是最大的。很多妈妈在做孕检的时候,经常向产科医生咨询:自己想顺产,可是才20几个孕周,已经肚子这么大了。等到胎儿出生时,会不会因为太大不好生啊?针对孕妈妈关心的问题,小编今天给大家解释一下:是不是妈妈们的肚子越大,肚子里的胎儿就一定大呢?肚子大小与胎儿大小不成正比1、并非肚子越大,胎儿就越大。一般而言,孕妇肚子大小与羊水多少、脂肪堆积量以及骨盆的关系较为密切。2、与羊水的关系:孕妇肚子里羊水比较多,则肚子会显得大;反之,有些孕妇的羊水较少,那么肚子自然不显大。3、与脂肪的关系:不同体态的孕

Fruit Color Red

不是,现在还没有发现任何动物先天带狂犬病毒,狗或猫都是后天被感染的,并且,已经知道如果动物不在传染期内,无法通过咬(抓)伤使得你被感染。健康的动物不传播狂犬病。1、是所有的猫狗都有狂犬病吗?当然不是,狗/猫不会先天携带狂犬病毒,母婴也不能遗传狂犬病:实际上,你的狗、猫想得上狂犬病必须满足一个条件,即被具备传染性(带毒)的狗(或其他发疯动物)的唾液或神经组织有效接触伤口或黏膜,才有几率被传染上狂犬病。(实验与实际事实表明绝大部分狂犬病都是被疯的动物咬伤才具备被传染的条件,说有几率因为并非是接触带毒的就一定被传染)2、是不是只要狗狗、猫不得狂犬病就没有事情呢?确实是没有事情的。健康犬当然不具备传染

Program List:调用parent方法

  根据官方信息,荣耀8青春版并不支持快充,从说明书上可以看到,该机配备的充电器规格为5V/1A,充电功率仅5W,属于最初级安卓机的充电器规格,显然是一款不支持快充的机型。此外,从华为商城给出的荣耀8青春版充电时间来看,3000mAh的电池,充满电要花3小时10分钟  但是,也有网友做过测试,其用一款在某东上采购的充电头,对该机充电测试,据测试,荣耀8青春版在1小时10分钟能充到70%以上,虽然无法与顶级快充比,但是也据对不算慢,满足一般日常使用没问题,有人说只有关机才有快充,但为了看时间充电过程是全程开机的,事实证明开机也能快充,至少5V/2A没问题的。

<?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(); ?>

程序运行结果:

腹围过大?孕妇千万要当心了!随着怀孕时间的推移,胎儿会在子宫内孕育长大,在怀孕中后期的时候,孕妇的腹围变化是最大的。很多妈妈在做孕检的时候,经常向产科医生咨询:自己想顺产,可是才20几个孕周,已经肚子这么大了。等到胎儿出生时,会不会因为太大不好生啊?针对孕妈妈关心的问题,小编今天给大家解释一下:是不是妈妈们的肚子越大,肚子里的胎儿就一定大呢?肚子大小与胎儿大小不成正比1、并非肚子越大,胎儿就越大。一般而言,孕妇肚子大小与羊水多少、脂肪堆积量以及骨盆的关系较为密切。2、与羊水的关系:孕妇肚子里羊水比较多,则肚子会显得大;反之,有些孕妇的羊水较少,那么肚子自然不显大。3、与脂肪的关系:不同体态的孕

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(); ?>

程序运行结果:

腹围过大?孕妇千万要当心了!随着怀孕时间的推移,胎儿会在子宫内孕育长大,在怀孕中后期的时候,孕妇的腹围变化是最大的。很多妈妈在做孕检的时候,经常向产科医生咨询:自己想顺产,可是才20几个孕周,已经肚子这么大了。等到胎儿出生时,会不会因为太大不好生啊?针对孕妈妈关心的问题,小编今天给大家解释一下:是不是妈妈们的肚子越大,肚子里的胎儿就一定大呢?肚子大小与胎儿大小不成正比1、并非肚子越大,胎儿就越大。一般而言,孕妇肚子大小与羊水多少、脂肪堆积量以及骨盆的关系较为密切。2、与羊水的关系:孕妇肚子里羊水比较多,则肚子会显得大;反之,有些孕妇的羊水较少,那么肚子自然不显大。3、与脂肪的关系:不同体态的孕

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"! ?>

程序运行结果:

腹围过大?孕妇千万要当心了!随着怀孕时间的推移,胎儿会在子宫内孕育长大,在怀孕中后期的时候,孕妇的腹围变化是最大的。很多妈妈在做孕检的时候,经常向产科医生咨询:自己想顺产,可是才20几个孕周,已经肚子这么大了。等到胎儿出生时,会不会因为太大不好生啊?针对孕妈妈关心的问题,小编今天给大家解释一下:是不是妈妈们的肚子越大,肚子里的胎儿就一定大呢?肚子大小与胎儿大小不成正比1、并非肚子越大,胎儿就越大。一般而言,孕妇肚子大小与羊水多少、脂肪堆积量以及骨盆的关系较为密切。2、与羊水的关系:孕妇肚子里羊水比较多,则肚子会显得大;反之,有些孕妇的羊水较少,那么肚子自然不显大。3、与脂肪的关系:不同体态的孕

show color

以上内容给大家详解了::在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

php类中双冒号的应用?

一般是

类名 :: 静态属性/方法名

-----------------------------

'::' => '直接调用'

也就是~ :: 是用来调用类中静态的属性和方法的。

php面向对象中 哪些情况要用到双冒号

1.调用静态属性和方法的时候要用到

2.不实例化对象的情况下,调用类里面的属性和方法的时候要用到。

->和双冒号的区别 php

class Test {

public static $var1 = “static variable 1";

public $var2 = "object property 2";

public function a() { echo "method a"; }

public static function b() { echo "static method b"; }

}

类里的静态属性和function调用时是不需要先declare的,直接用双冒号

echo Test::var1;

Test::b();

非静态的必须要在类被declare的情况下才能被引用,是用 ->

$o_test = new Test;

echo $o_test->var2;

$o_test->a();

http://www.php.net/manual/en/language.oop5.static.php

http://www.php.net/manual/en/language.oop5.basic.php

Php中两个连续冒号::表示什么意思

class func{

public static function RUN() {

echo "111";

}

function aaa(){

self::RUN() ; // 访问 当前类 里边的static 属性的 RUN

}

}

func::RUN(); //访问的是 func类里边的 static 属性的 RUN 方法

static 代表静态方法或属性 ,只支持 当前类的调用,不支持继承

多测试,看提示错误

  • 本文相关:
  • c++中冒号(:)和双冒号(::)的使用说明
  • php实现小程序批量通知推送
  • php仿微信发红包领红包效果
  • scp远程vps快速搬家和wdcp升级php5.3安装memcached和eaccelerato
  • laravel validate 设置为中文的例子(验证提示为中文)
  • thinkphp3.1新特性之内容解析输出详解
  • php curl伪造ip地址和header信息代码实例
  • 解决laravel自定义类引入和命名空间的问题
  • laravel 去掉index.php伪静态的操作方法
  • php 输出json及显示json中的中文汉字详解及实例
  • ci框架中数据库操作函数$this->db->where()相关用法总结
  • php中":"双冒号有什么作用
  • php类中双冒号的应用?
  • php面向对象中 哪些情况要用到双冒号
  • ->和双冒号的区别 php
  • Php中两个连续冒号::表示什么意思
  • php中的冒号:是什么意思
  • php中C后面双冒号t是什么意思。
  • PHP类的静态方法和静态变量 双冒号是什么意思
  • php中::是什么意思?
  • "::"在PHP里是什么意思?
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved