假如有一个类Gift,要计算该礼物的价格,这个功能是写成静态函数好呢,还是普通函数好呢?
如果写成静态函数,那么之后调用的时候需要写代码:
include 'Gift.class.php';
$result=Gift::Computer(xxx,yyy);
如果写成普通函数,那么之后调用的时候需要写代码:
include "Gift.class.php";
$gift=New Gift();
$result=$gift->Computer(xxx,yyy);这两种方法有何区别,在效率上有何差异?
如果有差异,能否详细解释一下?
如果写成静态函数,那么之后调用的时候需要写代码:
include 'Gift.class.php';
$result=Gift::Computer(xxx,yyy);
如果写成普通函数,那么之后调用的时候需要写代码:
include "Gift.class.php";
$gift=New Gift();
$result=$gift->Computer(xxx,yyy);这两种方法有何区别,在效率上有何差异?
如果有差异,能否详细解释一下?
解决方案 »
- 求大神指教下为什么我写的这个程序始终只显示一个图啊。
- zend studio for eclipse 中项目下的include paths 是干什么用的?
- class类里的变量如何输出
- php分页显示的问题。请教高手。急~!!在线等
- Mysql select 语句请教!
- <form method="post" action="#" onsubmit="return searchresults();"> 中的#代表什么?
- 关于 分页 显示 数据库 表中记录的问题
- 怎么使用PHP获取远程主机物理地址?
- 请问大家,怎么获得本机的ip地址,而不是php服务器的ip地址?
- php计算文件的相对路径函数
- apache环境中,网络驱动器不可用
- 请高手指教
$str = 2;
static function plus() {
return $str++;
}
plus();
plus();
plus();输出结果是:
4
6
8$str = 2;
function plus() {
return $str++;
}
plus();
plus();
plus();输出:
2
2
2
那么此时把Computer写成静态函数和普通函数,在调用的时候性能上有没有差异。楼上的两位哦误解我的意思了。A,如果写成静态函数,那么之后调用的时候需要写代码:
include 'Gift.class.php';
$result=Gift::Computer(xxx,yyy);
B,如果写成普通函数,那么之后调用的时候需要写代码:
include "Gift.class.php";
$gift=New Gift();
$result=$gift->Computer(xxx,yyy);对于A和B,在执行效率上有何差异。平常写程序时我看到有人按照A中写法,也有人按照B中写法,不知道在实际的效率上有没有差异。如果有差异,那么实现哪类的功能适合写成类的普通函数,哪类的功能适合写成类的静态函数。
————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)[/size]