这里分析了php面向对象中static静态属性和静态方法的调用.关于它们的调用(能不能调用,怎么样调用),需要弄明白了他们在内存中存放位置,这样就非常容易理解了.静态属性.方法(包括静态与非静态)在内存中,只有一个位置(而非静态属性,有多少实例化对象,就有多少个属性). <?phpclass Human{ static public $name = "小妹"; public $height = 180; static public function tell(){ echo…
IIS7中,想将一个经常修改的静态文件设置为不可缓存,在IIS配置界面里怎么也找不到... 一番google之后在stackoverflow里边发现了这样一段回答,最终解决了问题: just stumbled across this question; you can use the following to disable the cache on a specific file: <configuration> <location path="path/to/the/fil…
看了<AutoMapper and the Static Class Debate>,记录一下自己的看法. 在进行API设计时,静态类的使用有时会为设计者带来一些烦恼.应该将某个函数暴露为静态函数还是实例方法,这一点常常会造成人们的争论. 大部分人学完设计模式后,都会尽量使用单例模式.但是,静态函数的主要优点在于其简便性.调用者可以在代码中的任意位置使用静态函数,而无需为实例的创建.管理以及依赖注入等问题而烦恼.同时,由于没有创建新的实例,因而也不存在垃圾回收的问题,从而使性能也得以提高. 当…
代理模式 代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问.在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用. 静态代理 1.新建一个接口,这个接口所提供的方法是关于数据库操作的 public interface EmployeeDao { public void updateSalary(); } 2.建一个目标类实现这个接口,这个目标类是我们要进行的业务 public class EmployeeDaoImpl imple…