学习高级PHP

时间:2010-07-15 21:10:09

标签: php

我一直在使用PHP已经有一段时间了,并且想知道如何研究高级主题 - 以及那些高级主题。请您提供有关PHP使用的项目或功能类型的建议(这将使我能够最大限度地将我的PHP知识和技能提升到更高水平)。

6 个答案:

答案 0 :(得分:10)

udpdate

PHP已经改变了这几年,现在,互操作性比以往任何时候都更加重要。唯一最重要的PHP代码就是可以与所有其他位相处的部分。

PHP The Right Way - 关于如何做事的快速参考 PHP Standards Recommendations - 或者如何开始为世界编写PHP

高级计算机科学主题在很大程度上是语言无关的,从算法到大规模软件开发。


原始回答:

如果你还没有进入下面的两个,我会认真地建议你从那里开始。

  1. 物件
  2. MVC(模型视图控制器)
  3. 如果您提出这个问题,您可能会觉得可能有更好的方法来重用您的代码。可能有更好的方法将逻辑从结构中分离出来。如果是这样的话,请跟两个人说道。

    可能需要一段时间才能适应Objects,但值得一试。

    我能建议你最好的事情就是拥抱一个框架。

    您将被迫按照标准编写代码,您将更好地了解高级php软件如何工作

答案 1 :(得分:9)

答案 2 :(得分:7)

您可以做很多事情来学习高级主题。 学习不同类型的php框架和架构 探索先进的开源项目,如内容管理系统。 joomla mambo。 Magento的。如何编码和构建它们的架构。尝试了解其中使用的体系结构和技术。

探索zend框架库,类和不同的模块。

你可以探索不同的php库,例如image magick,ffmpeg for video,PHP curl,PHP input out stream, 阅读php 5.2和5.3的规范。它们的主要区别是什么。 php 5.3中的新功能。

还有很多其他的东西。继续探索并不断学习。在互联网上,全世界都在开放。

如果你做了所有这些,那么更进一步,加入论坛和不同的PHP程序员社区,如堆栈溢出,通过解决不同的挑战性问题继续帮助他人。分享是关怀。你获得的收益越多。

记住:知识的开始是发现我们不理解的东西。 (弗兰克。赫伯特)

答案 3 :(得分:3)

http://www.tuxradar.com/practicalphp/

这本“书”很容易阅读,有很多例子。它分为可管理的部分,并教你开始使用像CodeIgniter这样的框架时需要了解的大部分知识。

答案 4 :(得分:2)

探索www.php.net网站,我想它会给你的学习带来很多灵感。

答案 5 :(得分:2)

你应该看一下http://www.phpframeworks.com/并选择一个框架,然后创建一个项目,而不是尝试另一个框架,试着理解为什么不同的框架对某些事情使用不同的技术,而对其他事情使用相同的技术。 / p>

也许您应该尝试创建自己的小框架,或者使用您经常需要的库扩展现有框架。