某些单值得情况下调用一个方法我们经常这样写

$a = A:: getInstance();

$a->setCount(10);

$a->showCount();

我们可以将setCount变成一个static方法

把A:: getInstance()放进这个方法里

我们就可以这样来写

A::setCount(10);

三行的代码变成一行了,

类的实现如下:

class A

{

private $_count = "";

static private $_instance = null;

private function __construct( )

{

}

public function showCount()

{

echo $this->_count;

}

static public function setCount( $num )

{

$obj = self::getInstance();

$obj->_setCount($num);

return $obj;

}

private function _setCount( $num )

{

$this->_count += $num;

}

static private function getInstance()

{

if ( is_null(self::$_instance) )

self::$_instance = new self();

return self::$_instance;

}

}

A::setCount(5);

A::setCount(10)->showCount();

?>

static 应用php,PHP static的一例应用相关推荐

  1. java中static、final、static final的区别

    总结一: final可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变. final修饰的属性跟具体对象有关,在运行期初始 ...

  2. java中static、final、static final浅析

    final final可以修饰类.属性.方法.局部变量.参数,不能修饰接口! final修饰类:该类不能被继承(解释了为什么不能修饰接口,不过接口里面的属性.方法等是可以用final修饰的): fin ...

  3. php中的static,php中的static

    类的方法和属性都是可以用static来声明的,下面举几个例子 class    one(){ public static $para = "1"; public static me ...

  4. static方法与非static方法是否可以互相调用

    情况一.static方法调用非static方法 非静态方法只有实例对象才可调用,而静态方法随着类的加载而加载,类的加载在实例对象产生之前,所以静态方法不能调用非静态方法 情况二.非atic方法调用st ...

  5. java static用法_Java中static关键字的作用和用法详细介绍

    static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static ...

  6. static关键字_聊聊static关键字

    前言:今天看看powermock测试框架的基础知识,简单了解了一下Mock 的底层原理. Mockito底层使用了动态代理,用到了CGLIB.因此需要被mock的对象,Mockito都会生成一个子类继 ...

  7. 转:java中static、final、static final的区别

    http://blog.csdn.net/qq1623267754/article/details/36190715 final可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性 ...

  8. java中static x 5_java中static作用详解

    static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static ...

  9. java中static作用_java中static作用详解

    static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以修饰静态static代码块,但是Java语言中没有全局变量的概念. 被static ...

  10. 牛客网Java刷题知识点之关键字static、static成员变量、static成员方法、static代码块和static内部类...

    不多说,直接上干货! 牛客网Java刷题知识点之关键字static static代表着什么 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个"伪全局"的概 ...

最新文章

  1. 不同编程语言之间的具体实现对比
  2. 横扫六大权威榜单,达摩院自家深度语言模型体系AliceMind开源了
  3. 7 成中国职场人厌班,我们为什么会陷入职业倦怠?
  4. Android + kernel USB host 如何判断插入的设备是高速还是低速的设备
  5. 工业级POE交换机技术优势及供电方法详解!
  6. 建立分析模型和设计模型
  7. C雨涵课后习题(18)
  8. c语言log_Morn:一个极简的C语言日志
  9. 单片机中断程序,如何被中断?
  10. 计算机 在哪看是什么32位,怎么看电脑是32位还是64位?
  11. 关于加速器加速后进入游戏显示WiFi功能丢失的解决方法(maybe)
  12. projection theorem
  13. 用Python画爱心!!(体验画爱心的感觉)
  14. java微信小程序内容安全 - 检测文本是否含有违法违规内容
  15. ELK生态系统——修改es中index的mapping平滑过渡数据
  16. 2023年高新技术企业认定申报注意事项
  17. Ubuntu20.04安装vscode打开出现花屏
  18. 天猫精灵控制Zigbee设备
  19. C++项目实战(一)——简单商品销售系统实现
  20. Dicom 基本知识-开篇

热门文章

  1. keepalived主要模块
  2. mysql数据迁移数据一致性检教6_如何在数据库迁移中保证数据一致性?
  3. 【PAT】A1106 Lowest Price in Supply Chain
  4. 我用Java写了个女朋友,甚至还能跟我聊两句!?
  5. tomcat运行报错Failed to start component [StandardEngine[Catalina].StandardHost[localhost].
  6. lombok快速入门:实体类中再也不用写setter和getter,toString等方法了
  7. 【JavaSE_08】Java中static、继承、重写
  8. 鸿蒙系统gpl,华为鸿蒙最大的对手现身!谷歌正式推送Fuchsia OS,或替代安卓
  9. LeetCode 64最小路径和65有效数字66加一
  10. Jenkins之Pipeline流水线构建项目