l4ever 发表于 2009-7-5 00:39:53

关于Global全局变量的疑问

本帖最后由 l4ever 于 2009-7-5 00:46 编辑

我定义了一个全局变量Global $y1day = StringReplace(_DateAdd('d', -1, _NowCalcDate()), "/", "-")$y1day返回昨天的日期.程序后台运行ing...

比如日期是2009-07-05,$y1day得到的日期是2009-07-04
当时间超过0:00之后也就是当前日期变成了2009-07-06,可$y1day返回的还是2009-07-04
除非重启程序.
难道每次调用$y1day 都要local一下?重新定义变量?
还是有什么其他的方法?请高手赐教?

lynfr8 发表于 2009-7-5 01:05:40

不知道你后面的代码是怎样的
如果是一个循环语句的话
把这个$y1day 放进去循环
每循环一次就检测一次重新赋值
这样就不用重启脚本了

l4ever 发表于 2009-7-5 02:00:04

不知道你后面的代码是怎样的
如果是一个循环语句的话
把这个$y1day 放进去循环
每循环一次就检测一次重新赋值
这样就不用重启脚本了
lynfr8 发表于 2009-7-5 01:05 http://www.autoitx.com/images/common/back.gif
后面的都是直接函数,当时间到达指定的值就调用函数执行一些东西

lynfr8 发表于 2009-7-5 15:43:58

还是放代码上来吧这样好分析

l4ever 发表于 2009-7-6 04:04:28

还是放代码上来吧这样好分析
lynfr8 发表于 2009-7-5 15:43 http://www.autoitx.com/images/common/back.gif
代码就是
Global $y1day = StringReplace(_DateAdd('d', -1, _NowCalcDate()), "/", "-")
msgbox(32,"昨天日期",$y1day)

lynfr8 发表于 2009-7-6 19:43:28

本帖最后由 lynfr8 于 2009-7-6 19:46 编辑

是完整代码啊
你放这样一段上来有什么用?
如果你就只有两句代码的话
放到一个死循环里面
再加个if判断条件条件成立(如每到00:00就弹出一次)就msgbox弹出提示

kn007 发表于 2009-7-6 20:54:34

同意楼上的饿。。。。、、
页: [1]
查看完整版本: 关于Global全局变量的疑问