免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: qingmedia
打印 上一主题 下一主题

菜菜地问:全局变量真的是洪水猛兽,不能用吗? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-03-10 12:25 |只看该作者
原帖由 rardge 于 2006-3-10 11:37 发表

既然是用于语言包,那么你首先要做的一件事情就是:确定你在网页上会被使用到的所有单词都在语言包中被定义过。


是啊。不过因为有时候改来改去,所以我先在程序里写语言单词的常量,确定后再到语言包里添加定义。反正是弄着玩儿,不搞正规的开发。

论坛徽章:
0
12 [报告]
发表于 2006-03-10 13:18 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
13 [报告]
发表于 2006-03-10 18:19 |只看该作者
不能不用,不多用

论坛徽章:
0
14 [报告]
发表于 2006-03-10 18:54 |只看该作者
千万不要用OO那套思想来写php

论坛徽章:
0
15 [报告]
发表于 2006-03-10 20:23 |只看该作者
原帖由 Yarco 于 2006-3-10 13:18 发表

如您说的这个例子, 大可以把它修改成$db是个myclass的静态成员变 ...


在我这个例子里,db已经是成员变量(类的属性)了(问一下,何谓静态成员变量?)。 我想不出,有更好的办法,把这个db类引入到我类里面了。
当然可以在类初始化的时候,把db类的copy或者引用传入类中,但这样效率也不见得高吧。

论坛徽章:
0
16 [报告]
发表于 2006-03-10 21:44 |只看该作者
原帖由 imbiss 于 2006-3-10 20:23 发表


在我这个例子里,db已经是成员变量(类的属性)了(问一下,何谓静态成员变量?)。 我想不出,有更好的办法,把这个db类引入到我类里面了。
当然可以在类初始化的时候,把db类的copy或者引用传入类中,但这样 ...


静态数据成员的建议以前的贴子里我也给过你相同的建议了,可能你并没有看重,并且也提示了单件模式的做法来使用全局唯一实例来调用.

至于效率,要知道效率是有两种,一种是执行效率,而另一种是开发效率.
毫无疑问,过程的执行效率是高于OO,但反之开发效率则OOP才是正道.
一昧地追求执行效率或者开发效率都是不可取的,自己要衡量轻重,设计好框架,才不至于老走弯路.

论坛徽章:
0
17 [报告]
发表于 2006-03-10 22:06 |只看该作者
原帖由 geel 于 2006-3-10 18:54 发表
千万不要用OO那套思想来写php


同意!
define比变量要慢,全局变量最好不用,用的时候到函数里面声明一下
一定要记住:php是一次性的

不过你觉得怎么舒服就怎么用,没有统一规定,等你水平高了再仔细研究

论坛徽章:
0
18 [报告]
发表于 2006-03-10 22:13 |只看该作者
原帖由 crazysoul 于 2006-3-10 21:44 发表


静态数据成员的建议以前的贴子里我也给过你相同的建议了,可能你并没有看重,并且也提示了单件模式的做法来使用全局唯一实例来调用.

至于效率,要知道效率是有两种,一种是执行效率,而另一种是开发效率.
毫无 ...


如果两三个人用php开发,没必要用单件模式,直接global最好。

论坛徽章:
0
19 [报告]
发表于 2006-03-11 08:49 |只看该作者
原帖由 ashchen 于 2006-3-10 22:06 发表
全局变量最好不用...


不用的理由不够充分。

原帖由 ashchen 于 2006-3-10 22:06 发表
一定要记住:php是一次性的
不过你觉得怎么舒服就怎么用...


这句话实在。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP