php使用的方法,php中::的使用方法

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

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

Program List:用变量在类定义外部访问

class Fruit {

const CONST_VALUE = 'Fruit Color';

}

$classname = 'Fruit';

echo $classname::CONST_VALUE; // As of PHP 5.3.0

echo Fruit::CONST_VALUE;

?>

Program List:在类定义外部使用::

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方法

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:使用作用域限定符

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:调用基类的方法

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

注:如需转载本文,请注明出处(原文链接),谢谢。

【问题】Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数

[问题]Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数. [解决]直接对变量加引号,如:

C#中DataTable中的Compute方法使用收集

原文: C#中DataTable中的Compute方法使用收集 Compute函数的参数就两个:Expression,和Filter. Expresstion是计算表达式,关于Expression的详 ...

C#中的扩展方法

扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型.重新编译或以其他方式修改原始类型. 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用. 以上是msdn官网对扩展方 ...

C#中的匿名方法

C#中的匿名方法是在C#2.0引入的,它终结了C#2.0之前版本声明委托的唯一方法是使用命名方法的时代.虽然在 C# 3.0 及更高版本中,Lambda 表达式取代了匿名方法,作为编写内联代码的首选方 ...

Java中是否可以调用一个类中的main方法?

前几天面试的时候,被问到在Java中是否可以调用一个类中的main方法?回来测试了下,答案是可以!代码如下: main1中调用main2的主方法 package org.fiu.test; impor ...

什么情况下才要重写Objective-C中的description方法

特别注意: 千万不要在description方法中同时使用%@和self,同时使用了%@和self,代表要调用self的description方法,因此最终会导致程序陷入死循环,循环调用descrip ...

PHP中常见魔术方法解析

junit4 assert类中的assert方法总结

junit中的assert方法全部放在Assert类中,总结一下junit类中assert方法的分类. 1.assertTrue/False([String message,]boolean cond ...

随机推荐

c#反射机制

一:反射的定义 审查元数据并收集关于它的类型信息的能力.元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等. Sys ...

一个IP能建立的最大连接数是多少?

在探讨这个问题前,我们先假设一种经典的连接模型: Client -> Load Balancer-> RealServer Pool 并且我们假设这里使用NAT模式的负载均衡,在这种模式下 ...

php5.6-Apache2.4-mysql5.6环境配置(win7_64位)

----------------------------------------------------- ★软件工具:(下载时注意下载相应版本,不同版本安装细节可能会有差异!!) 1>http ...

防止vuejs在解析时出现闪烁

---## 防止vuejs在解析时出现闪烁 ## 原因: 在使用vuejs.angularjs开发时,经常会遇见在如Chrome这类能够快速解析的浏览器上出现表达式({{ express }} ),或 ...

约瑟夫环(N个人围桌,C语言,数据结构)

约瑟夫环问题(C语言.数据结构版) 一.问题描述 N个人围城一桌(首位相连),约定从1报数,报到数为k的人出局,然后下一位又从1开始报,以此类推.最后留下的人获胜.(有很多类似问题,如猴子选代王等等, ...

crtmpserver初探

前言       Adobe的FMS(Flash Media Server)是很好用.但对应着分级授权的是money和有限功能开放.商业的东西既然用不起,也阻碍了我们的技术进步,那就只能求助于开源社区 ...

IP地址、子网掩码、网关、DNS服务器

1. IP地址 IP是英文Internet Protocol的缩写,意思是"网络之间互连的协议",也就是为计算机网络相互连接进行通信而设计的协议.在因特网中,它是能使连接到网上的所 ...

色彩转换——RGB & HSI

RGB to HSI I=(R+G+B)/3; S=1-3*min(R,G,B)/(R+G+B); H = cos^(-1)((0.5*((R-G)+(R-B))) / ((R-G)^2 + (R-B ...

MySQL视图(view)

一.基本概念 视图是一个虚拟表,是sql的查询结果,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据,在使用视图时动态生成.视图的数据变化会影响到基表,基表的数据变化也会影响到视图 ...

ELK冷热数据分离

通常情况下,我们使用ELK日志分析平台最常用的数据时间为1周或一个月(因业务场景不同,可能存在差别),时间比较长的数据没有特殊情况可能我们就没有必要再进行查询了,但是因业务需求或者作为凭证,这些日 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值