PHP代码中常见"::"的操作符之学习

本文详细介绍了PHP中的双冒号操作符(::),包括其作为作用域限定操作符的功能,如何通过它访问类中的静态成员及常量,以及self和parent关键字的使用方法。

PHP代码中常见"::"的操作符,这个是作用域限定操作符,不实例化类就可访问类中定义的常量或者静态变量。

在PHP中定义作用域的有self和parent,在PHP6中提供了static作用域。

self:表示当前类的作用域,不能在类之外的代码使用self(也即实例化的对象均不能用self),在扩展类中使用self时,它调用的不是父类的方法,而是扩展类的重载方法。

parent:表示当前类父类的作用域。

<?php
class forasp{
static $url="http://www.forasp.cn";
static $webname = "网站制作学习网-php双冒号";
public function writeurl(  ){
  echo self::$url;          // 调用自己的内容
}
public function writewebname(  ){
  echo "测试子类调用父类内容";
  }
}
class cn extends forasp{
  function father(  ){
    parent::wirtewebname(  );
  }
}
$a = new forasp();//实例化父类
$a->writeurl();//调用自身内容
$b = new cn();
$b->writewebname();//调用父类内容
?>

调用静态方法的时,可以使用::调用类中的静态方法或者属性。

用法:

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值