电脑技术吧

会员投稿 会员登录 会员注册 网站公告:
搜索: 您现在的位置主页 > 网站开发 > PHP亚博ios下载地址 > PHP技巧 > 正文

PHP延迟静态捆绑Late Static Bindings

作者:admin    文章来源:互联网 电脑技术吧     点击数:    更新时间:2011-09-27
收藏】 【挑错】 【推荐】 【打印
看了一下PHP5.3的Late Static Bindings,简单了翻译一下
Late Static Bindings是在PHP5.3中加入的新特性,拼音来说,就是把本来在定义阶段固定下来的表达式
或变量,改在执行阶段才决定,比如当一个子类继承了父类的静态表达式的时候,它的值并不能被改变,有
时不希望看到这种情况
class A {
  public static function who() {
  echo __CLASS__;
  }
  public static function test() {
  self::who(); 
  }
}
class B extends A { 
  public static function who() {
echo __CLASS__;
  }

B::test();//输入A
?>
但是现在我想让其输出B,那么使用Late Static Bindings可实现这一特性了
class A {
  public static function who() {
  echo __CLASS__;
  }
  public static function test() {
  static::who(); // Late Static Bindings
  }
}
class B extends A { 
  public static function who() {
echo __CLASS__;
  }

B::test();//输出B
?>

本文来自织梦

Tags:电脑技术 php亚博ios下载地址  
责任编辑:admin
发表评论 请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名:密码:新注册匿名
评论总数: [ 查看全部 ] 网友评论
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 在线帮助