难忘的突破!

遇到一个对自己来说的难题:tinvestMoney();这个函数无法找到函数体:
1、首先我用了开发环境来全局搜索、用了一个notepad++没找到。担心它查找能力有问题漏掉了。
这个方法我加重:用了dreamwearCs6全局搜索还是不行、还是觉得可能会漏掉、又用了sublime text2还
是没找到。
2、我就想既然自己找不到,我就去认识一下这个函数的结构吧,然后发现它既不是类、又不是类里的方
法啊,怎么那么奇怪呢,然后我就怀疑自己是不是在thinkphp方面遇到了没学到过的没见到过的问题,
是知识结构的缺陷。然后我就决定去问群里比较厉害的人。(远程帮忙的第一次问到一个说:你这个文
件继承的类不是基类啊。这样写的很不规范啊。然后我也意识到他说的知识点了。)过了几天又去问了
一个另外一个群里的人。然后他说上班不肯远程。然后我说死都找不到那个函数体,但我把那函数的参
数故意省略他就会出错的。另一个群友就说,那你看看它的错误记录是什么啊,然后我把注意力还是移
到前一个群友说的一句话,他既然会出错,还确定它被执行,那肯定在这个文件夹里的。然后又说了一
大堆找它老爸,找他其他亲戚就一定可以找到的。然后我结合这个群友和第一个群友说的话,去尝试追
溯它的父类和其他所谓的亲戚类。但苦苦追寻,依然无法突破。然后会想到穿插中的那个群友说去找他
出错的地方,但是出错的地方我打开了app_debug,发现无法查看错误栏的那一列啊,然后我就下载新的
thinkphp的框架,打开app_debug发现就有这个错误栏。然后我想把整个app项目拉进新的thinkphp项目
,但是发现无法执行。我勒个去,到现在过来四天了依然失败啊。。。。那个纠结无以言表。。。好吧
,既然这办法也没用就不要了。然后我突然又想起一个令我比较兴奋的事情,那我那么多方法都找不到
。那我就去百度一下有没有函数可以把函数体打印出来的啊。可以的话那就好办了,然后找了好久也没
有突破啊。上群里继续以菜鸟的身份问问有没有什么办法把函数体打印出来;基本上也没人知道。但也
有人说可以用什么插件,我现在记不起来的,说可以把函数打印出来。去百度以后发现还要配置还要熟
悉,感觉不可取,然后又想到第一个群友说的,可以在服务器装个xhprof,并与项目配合调试,很容易
找到整个程序的执行过程和函数体。但复杂我还弄不了。但我想起来了,我就想试试吧,这样也可以增
进自己的知识啊。又去百度了一下。发现确实有难度。又放弃了,我的妈呀。还是没办法,这几天回家
路上都在想还有没有其他办法。真的是睡觉的时候都想着这问题。。。感觉没人帮,自己好容易就卡死
在这个地方的。然后我继续努力想办法,安静的想想还有什么办法吧。然后我又想到网上看看还有没有
其他函数或php报错机制来把这函数的位置找出来吧,最起码知道这个函数所在的文件吧。然后想起一些
群友在讨论我这问题时候说道这个是自定义函数,然后我就百度thingphp的自定义函数放哪,然后找完
资料我有就去Common里面找,里面也分home、admin、还有公用的函数库,我也一个个找了,也没发现。
然后我就还是想着有没有错误机制、函数方法找函数的位置的。然后我就在网上找到了这几个函
数://var_dump(get_defined_functions());
//var_dump(function_exists('getMoneyLog'));
//var_dump(get_class_methods('getMoneyLog'));
//var_dump(__FUNCTION__);
//trigger_error(123);
//var_dump($list);
//debug_print_backtrace();
//debug_backtrace();
//error_reporting('E_ALL');
//set_error_handler('getMoneyLog');
哎呀。。。一个上午又过去了,这些函数还是没鬼用啊。。。。。 怎么办,我快崩溃了。。。然后还是
觉得第一个群友说的,它肯定在这个项目文件夹里面的。我有朝着这个方向走。我觉得既然在这些父类
里,我就删掉一下文件吧。但完全出错啊。还是没用。然后我想是不是隐藏了呢?但感觉所有的文件不
会隐藏吧。这个想法又可以排出了。然后我打开Common里的所有文件,终于发现了一个文件是乱码的,
然后我就问自己,有多大的把我它就在里面。然后我给的答案是百分之89十吧。因为感觉自己的知识结
构缺陷还有,不敢完全确定。。这个乱码给我的地反映就是,是不是我刚过来帮这个老板(李总)时候
把这个文件通过sublime text文件保存成了十六进制的文件了?是不是我里面写个转换字符编码的函数
就可以回复过来。通过询问以前的同事。和自己找到自己刚过来时候的文件项目。发现也是这样的问题
。没办法了我只能想办法把它转化回来吧。这个文件很可能藏着它的。然后sublime text打开转换16进
制、编码转换都试过了,没用。哎。。。怎么办,百度十六进制转换为字符串怎么搞。但最终还是没有什么办法,然后发现一个北极什么软件可以转换,听说是俄罗斯程序员开发的。这时候的我感觉应该没问题,终于让自己感觉到了希望。但自己去试了一下,发现根本没啥用。哎。。。算了。。。然后我想到不久前我看了下这个文件发现有些英文为什么能正常显示呢???但我好傻,没回去看啊。又过了一天,第二天在我上厕所的时候回想起这事情来,决定上班时候好好的研究一下,没想到突破终于到了啊。。。哈哈哈。。。。自己心里真的好开心,好舒心。。。但这心情没持续两天又遇到新的问题,不过问题还是不大的,终于解决了这个纠结了我快半个月的问题。。。。。。。。

posted @ 2015-04-20 19:46  zhuanzhu007  阅读(127)  评论(0编辑  收藏  举报