php 无法重复调用相同的函数

李先僧 发布于 2014/02/27 13:29
阅读 1K+
收藏 0
PHP
单独执行这句没问题:
$a=goods($tao_hot_page,10,0);
单独执行这句也没问题:
$b=goods($tao_hot_page,10,1);

但是放在一块这样执行就不行了:

$a=goods($tao_hot_page,10,0);
$b=goods($tao_hot_page,10,1);

什么原因可能导致这种情况发生?没给错误提示,就是页面打不开


加载中
0
酒逍遥
酒逍遥

猜测一下...goods($tao_hot_page,10,1);  

获取淘宝热门商品....第二页10条数据?  0 表示第一页10条数据?

建议简要描述一下 goods函数的实现. 明显不是php的问题.php 不可能重复调用相同函数出错.

只可能是函数的实现逻辑里 导致一起调用时形成了...死循环或者死锁之类导致脚本一直在执行.

欣儿
欣儿
回复 @cgf986916 : 感觉是那种单列的样子,就是只能在一次中调用一次,后面的就直接return出来啦
练打字的
练打字的
回复 @花花先森 : 有可能这个函数内部使用计数机制了,防止一个周期内多次调用导致其他原因,一定时间内只允许调用1次或者其他。具体楼主还是看看这个函数内部吧;别瞎猜了;
酒逍遥
酒逍遥
回复 @花花先森 : 我猜goods函数里应该涉及了远程http地址的调用.页面打不开应该是调用超时了.具体的原因看不到goods函数的内容,就真不好判断了.
李先僧
李先僧
流弊。。这个多多返利系统里的一个函数。如果是逻辑问题可是为什么单独可以运行呢?
0
练打字的
练打字的
你服务器启动了没?打开错误报告,贴代码,神级描述
李先僧
李先僧
错误提示和错误日志都打开了啊 还是没有错误提示
0
梅开源
梅开源
可能有共享的资源没处理好
stupidgrass
stupidgrass
回复 @花花先森 : 给出的问题也不够清除,参考http://wiki.woodpecker.org.cn/moin/AskForHelp
梅开源
梅开源
回复 @花花先森 : 研究下这个函数有什么外部资源操作吧,比如对数据库有什么操作,外部引用,打开文件之类,修改成单例的或者善后好。
李先僧
李先僧
额。。不懂。。
0
林爵同学
林爵同学
$tao_hot_page 這個變數是什麼類型
0
李先僧
李先僧

引用来自“酒逍遥”的答案

猜测一下...goods($tao_hot_page,10,1);  

获取淘宝热门商品....第二页10条数据?  0 表示第一页10条数据?

建议简要描述一下 goods函数的实现. 明显不是php的问题.php 不可能重复调用相同函数出错.

只可能是函数的实现逻辑里 导致一起调用时形成了...死循环或者死锁之类导致脚本一直在执行.

2死了。。郁闷了一天,刚才忽然发现是include的问题,改成include_once就ok了。。。
0
酒逍遥
酒逍遥

引用来自“花花先森”的答案

引用来自“酒逍遥”的答案

猜测一下...goods($tao_hot_page,10,1);  

获取淘宝热门商品....第二页10条数据?  0 表示第一页10条数据?

建议简要描述一下 goods函数的实现. 明显不是php的问题.php 不可能重复调用相同函数出错.

只可能是函数的实现逻辑里 导致一起调用时形成了...死循环或者死锁之类导致脚本一直在执行.

2死了。。郁闷了一天,刚才忽然发现是include的问题,改成include_once就ok了。。。
函数里 include 文件了吧 ..
0
狂飙的小蜗牛
狂飙的小蜗牛

引用来自“酒逍遥”的答案

引用来自“花花先森”的答案

引用来自“酒逍遥”的答案

猜测一下...goods($tao_hot_page,10,1);  

获取淘宝热门商品....第二页10条数据?  0 表示第一页10条数据?

建议简要描述一下 goods函数的实现. 明显不是php的问题.php 不可能重复调用相同函数出错.

只可能是函数的实现逻辑里 导致一起调用时形成了...死循环或者死锁之类导致脚本一直在执行.

2死了。。郁闷了一天,刚才忽然发现是include的问题,改成include_once就ok了。。。
函数里 include 文件了吧 ..

include、include_once 都处理不好项目还是重构吧。。。


OSCHINA
登录后可查看更多优质内容
返回顶部
顶部