各位好,先介绍下我自己的情况吧,这样也能让大家根据我的情况给我一些意见刚刚参加工作不久,是在一家公司做政府的OA系统,用的语言是PHP,但我以前从来没接触过,我以前熟悉的就是jsp和asp.NET,做BS系统,以前自己做过一些小项目,但最多的就是用Oracle数据库,有10来张表,具体的业务逻辑也不复杂。这加公司是用PHP做页面和页面的后台,用Java做中间件,再加上Java做手机平台结合成一个完整的OA系统
我被录用后没有给我分到我熟悉的Java部门,而是给我分到了PHP小组。以前没有接触过,而PHP本身的资料没有JAVA那么多那么细,所以我现在天天啃PHP的中文帮助文档,现在基本熟悉了PHP的语法结构和一些函数,今天组长让我熟悉下系统,光数据库的表就有400多张.....而且这个OA系统是HTML页面和后台PHP代码分离的,也就是用的模板。但PHP这种分离还和Java不一样,Java就是以类为单位,结构清晰,但PHP这种代码分离是在让我头疼,一个PHP文件include另一个,而另一个PHP文件同时有include了其他几个PHP文件,这就导致了变量极度混乱,在这个页面用的变量不知道是在包含的文件中的哪一个文件声明的...........想根据前台页面找到真正的PHP代码文件以我现在的水平根本找不到..................虽然才到这公司3天,但我不想耽误小组的工作进度,所以上论坛来,请教下各位,现在对于我这样的新手,有没有合适的学习方式来帮我进步,我现在这里感谢大家了

解决方案 »

  1.   

    读项目的代码,添加小功能或者修改bug是提高最快的。
    不懂的地方问有经验的同事
      

  2.   

    今天读了一天项目的代码,读的我真是郁闷就像我刚才说的,PHP这中代码分离模式我不太习惯,因为总是文件包含着文件比如有A-Z  26个PHP文件,可能A文件中出现的变量是在Z文件中声明的,B文件中的函数是在X文件中声明的.......这样读起来对于我现在的水平来说太困难了
      

  3.   

    我也愿意死啃,但读着读者就乱了......以前看有人说代码清爽,漂亮还不能理解,现在我才感觉到Java的SSH是多么清爽,多么漂亮....
      

  4.   

    项目都会分清楚类名,比如class.usersManageClass.php 有可能是用户管理类,根据类名分析里面功能, 或者1个函数1个函数的调试看看输出的结果,慢慢就了解了 
    但是很头疼,因为是别人写的东西,思路一定有不一样的地方,
    只能看是不是写的比较规范,注释是不是比较清晰!  祝你好运  嘿嘿
      

  5.   

    呵呵,说先感谢你的回复这个项目就是像你说的那样,是做二次开发的,没有说明文档,注释写的也不规范,不全我看第一次开发的时间是2002年...注释上也能看出来后来在03年和05年又有人修改了代码,那时还是用的PHP3,练文件名的后缀都是xx.php3想一些系统预定义变量都是按PHP3的标准写的,本身我就是新手,看的是PHP5,本本的差异还可以努力克服但二次开发之中开发思路的解读真是很费劲
      

  6.   

    到专门php学习的论坛区摸索一下吧,像phphubei,php100,phpchina等
      

  7.   

    灾难的原因不是php, 是那些人没注释没文档没设计模式. 
      

  8.   


    可以根据你的修改或者添加的需求  全文件搜索关键字 , 这样可以减少你花费的时间.  我都是这样,想了解1个网站的某个功能全文件搜索关键字. 额我在LINUX 操作是这功能