假如有一个类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);这两种方法有何区别,在效率上有何差异?
如果有差异,能否详细解释一下?
解决方案 »
- 用js检验一个字符串是否在另一个字符串中
- 各位哥。进来瞧瞧file_get_contents的问题
- php用header输出excel文件下载保存后,发现文件头多了0D 0A,用excel变成乱码了??
- 如何正则出HTTP开头的JPG图片?
- 求长短字符一次无重复替换?
- 解密后的PHP文件去除部分代码后覆盖原来的zend加密的文件不能用啊?。。
- PHP5 DOM生成XML,中文乱码怎么解决?
- warning: mysql_fetch_array()
- 急诊!!!!!!大家看一看我的程序运行有错,请大家帮帮忙,在线等待,先谢了.
- mac怎么用git更新代码
- 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]