static 应用php,PHP static的一例应用
某些单值得情况下调用一个方法我们经常这样写
$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的一例应用相关推荐
- java中static、final、static final的区别
总结一: final可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变. final修饰的属性跟具体对象有关,在运行期初始 ...
- java中static、final、static final浅析
final final可以修饰类.属性.方法.局部变量.参数,不能修饰接口! final修饰类:该类不能被继承(解释了为什么不能修饰接口,不过接口里面的属性.方法等是可以用final修饰的): fin ...
- php中的static,php中的static
类的方法和属性都是可以用static来声明的,下面举几个例子 class one(){ public static $para = "1"; public static me ...
- static方法与非static方法是否可以互相调用
情况一.static方法调用非static方法 非静态方法只有实例对象才可调用,而静态方法随着类的加载而加载,类的加载在实例对象产生之前,所以静态方法不能调用非静态方法 情况二.非atic方法调用st ...
- java static用法_Java中static关键字的作用和用法详细介绍
static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static ...
- static关键字_聊聊static关键字
前言:今天看看powermock测试框架的基础知识,简单了解了一下Mock 的底层原理. Mockito底层使用了动态代理,用到了CGLIB.因此需要被mock的对象,Mockito都会生成一个子类继 ...
- 转:java中static、final、static final的区别
http://blog.csdn.net/qq1623267754/article/details/36190715 final可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性 ...
- java中static x 5_java中static作用详解
static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static ...
- java中static作用_java中static作用详解
static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以修饰静态static代码块,但是Java语言中没有全局变量的概念. 被static ...
- 牛客网Java刷题知识点之关键字static、static成员变量、static成员方法、static代码块和static内部类...
不多说,直接上干货! 牛客网Java刷题知识点之关键字static static代表着什么 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个"伪全局"的概 ...
最新文章
- 不同编程语言之间的具体实现对比
- 横扫六大权威榜单,达摩院自家深度语言模型体系AliceMind开源了
- 7 成中国职场人厌班,我们为什么会陷入职业倦怠?
- Android + kernel USB host 如何判断插入的设备是高速还是低速的设备
- 工业级POE交换机技术优势及供电方法详解!
- 建立分析模型和设计模型
- C雨涵课后习题(18)
- c语言log_Morn:一个极简的C语言日志
- 单片机中断程序,如何被中断?
- 计算机 在哪看是什么32位,怎么看电脑是32位还是64位?
- 关于加速器加速后进入游戏显示WiFi功能丢失的解决方法(maybe)
- projection theorem
- 用Python画爱心!!(体验画爱心的感觉)
- java微信小程序内容安全 - 检测文本是否含有违法违规内容
- ELK生态系统——修改es中index的mapping平滑过渡数据
- 2023年高新技术企业认定申报注意事项
- Ubuntu20.04安装vscode打开出现花屏
- 天猫精灵控制Zigbee设备
- C++项目实战(一)——简单商品销售系统实现
- Dicom 基本知识-开篇
热门文章
- keepalived主要模块
- mysql数据迁移数据一致性检教6_如何在数据库迁移中保证数据一致性?
- 【PAT】A1106 Lowest Price in Supply Chain
- 我用Java写了个女朋友,甚至还能跟我聊两句!?
- tomcat运行报错Failed to start component [StandardEngine[Catalina].StandardHost[localhost].
- lombok快速入门:实体类中再也不用写setter和getter,toString等方法了
- 【JavaSE_08】Java中static、继承、重写
- 鸿蒙系统gpl,华为鸿蒙最大的对手现身!谷歌正式推送Fuchsia OS,或替代安卓
- LeetCode 64最小路径和65有效数字66加一
- Jenkins之Pipeline流水线构建项目