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();
?>

时间: 2024-08-02 08:34:44

PHP static的一个小技巧_常用工具的相关文章

asp中用for循环的一个小技巧_应用技巧

下面的代码是正确的,也是最常规的写法: 复制代码 代码如下: <% dim i for i=5 to 9 response.write i next %> 下面的代码是错误的,会提示缺少一个'='的错误: 复制代码 代码如下: <% dim i : i=5 for i to 9 response.write i next %> 下面的代码是正确的: [/code] <% dim i i=5 for i=i to 9 response.write i next %> [/

关于如何防止U盘中毒的一个小技巧_病毒查杀

U盘对病毒的传播要借助autorun.inf文件的帮助.病毒首先把自身复制到u盘,然后创建一个autorun.inf,在你双击u盘时,会根据autorun.inf中的设置去运行u盘中的病毒.我们只要可以阻止autorun.inf文件的创建,那么U盘上就算有病毒也只能躺着睡大觉了.      大家可能也想到这个,但是不管给autorun.inf设置了什么属性,病毒都会更改它.我提到的方法就是,在根目录下,删除autorun.inf文件.然后,根目下建立一个文件夹,名字就叫autorun.inf.这

微软HD Photo插件抢鲜测试技巧_常用工具

微软前日发布了一款可以让Adobe Photoshop支持"HD Photo"静态图片格式的读取和保存的插件,Neowin网站的Emil Protalinski下载安装了这个插件,并利用这个插件截取保存了一些图片和JPG和PNG格式做了一番比较.    让Emil Protalinski稍有些惊讶的是,利用Photoshop保存WDP(HD Photo已经集成在Windows Vista中,不过在其中采用的是早期的名称"Windows Media Photo",下文

jQuery实用小技巧_输入框文字获取和失去焦点的简单实例_jquery

jQuery实用小技巧_输入框文字获取和失去焦点的简单实例 <input id="txt" class="text1" type="text" /> <script src="js/jquery-1.7.1.min.js"></script> <script type="text/javascript"> $(function () { $("inp

网页Flash播放代码的一个小技巧

flash播放|技巧|网页 网页Flash播放代码的一个小技巧 很多网页中都插有Flash播放代码,这不仅是为了页面元素的多样化,更是为了内容体现的需要.很多时候,我们会遇到这样的问题:根据需要使用Flash的script来读取不同的音频源或者视频源,那么如何实现这一功能呢?下面我们用改写<object>标签中的代码来实现. 一个典型的Flash播放器源代码中常常有这样的语句:<param name="movie" value="http://mydomin

java-【急】关于static的一个小问题

问题描述 [急]关于static的一个小问题 一道题目,见图.为什么答案是1211,而不是1231.是接口中的static 和final修饰符怎么 样的过程道理得出的结果能说说吗 解决方案 这个问题的关键在于理解你的类中有两个mode,一个是从接口继承来的,一个是从基类继承来的,同名的字段,到底输出的是哪一个. java采取的是就近原则,如果本类型有,基类型也有,那么选择本类型的.继承的基类的方法,看不到派生类定义的mode,所以用的还是接口的mode,所以是1不是3. 最后一个,接口的优先级高

动力文章管理完整版,绝对商业正版 提供下载了_常用工具

文章管理完整版,绝对商业正版 提供下载了_常用工具-绝对服从电影完整版">动力文章管理完整版,绝对商业正版 动力文章管理程序,绝对商业正版 下载地址已修复 ============================== 点击下载:   用迅雷下啊 http://www2.cixiaf.com/web2/文章管理系统.rar ==============================

ASP.NET常用小技巧_实用技巧

今天为大家介绍6个ASP.NET常用技巧,使用操作简单,具有很高的实用性,记得收藏哦 1.跟踪页面执行  设置断点是页面调试过程中的常用手段,除此之外,还可以通过查看页面的跟踪信息进行错误排查以及性能优化.ASP.NET中启用页面跟踪非常方便,只需在Page指令中加入Trace="True"属性即可:设置断点是页面调试过程中的常用手段,除此之外,还可以通过查看页面的跟踪信息进行错误排查以及性能优化.ASP.NET中启用页面跟踪非常方便,只需在Page指令中加入Trace="T

一个提升PostgreSQL性能的小技巧_数据库其它

 在一个(差)的PostgreSQL 查询中只要一个小小到改动(ANY(ARRAY[...])to ANY(VALUES(...)))就能把查询时间从20s缩减到0.2s.从最简单的学习使用 EXPLAIN ANALYZE开始,到学习使用 Postgres community 大量学习时间的投入将有百倍时间到回报. 使用Postgres监测慢的Postgres查询 在这周早些时候,一个用于我们的图形编辑器上的小表(10GB,1500万行)的主键查询,在我们的一个(多个)数据库上发生来大的查询性能