如题
解决方案 »
- 数组最后一个元素如何取?
- webservice 调用问题
- 关于 mysql 比较棘手的问题,
- 用JS控制在文本域里显示表情图
- 首次通过eclipse运行php代码遇到些问题,各位帮忙啊,谢谢!
- PHP与ASP之间如何通信?
- sogua 网站关于音乐文件的“连通率”如何实现?
- 求救,急急急!!此程序在linux下很正常,为何在windows下去不能正常运行
- phpmyadmin运行出错,mysqli_init(): Property access is not allowed yet 求解决啊
- 关于echo语句输出html语句在手机浏览器上的问题
- 求助,PHP的奇怪的变量定义方式。
- php DomDocument->getElementById()为空
第二。就效率上讲,一个静态方法访问,并不比生成一个实例对象访问要来得快。你可以测试便知。就我在5.3下屡试的结果,反而是静态访问要慢一丝丝。第三。但是,这里要考虑到一种情况。比如你有10个业务类。里面都要调用数据库访问的类,那么在这10个业务类里去统统new一遍db类,或者在外部new一遍db类然后用接口方法传到这10个业务类里。自然不如把db类的方法设置成静态方法。然后静态方式调用。原因嘛。涉及到内存分布等。不详解了。大概差不多如上。所以总结:你要只在一个地方用,其实从程序上讲差不多。要看模型的关系。如果多个地方都在调。静态自然划算。
上面的程序段自然不成立.class sample
{
Public static function test()
{
echo 'hello!';
}}sample::test();