学习高级PHP

18

我已经使用PHP有一段时间了,想知道要学习哪些高级主题 - 以及这些高级主题是什么。请问您可以提供关于使用哪种类型的PHP项目或函数(能够让我将我的PHP知识和技能提高到更高水平)的建议吗?


你能提供一些关于你目前经验的更多细节吗? - JAL
1
这个问题之前在这里没有被问过(或关闭)吗? - cHao
6个回答

12

更新

近年来,PHP发生了很大变化,特别是在互操作性方面更加重要。最重要的PHP代码应该是能够与所有其他代码一起使用的代码。

PHP The Right Way - 快速参考如何做事情
PHP标准建议 - 或者如何为全球编写PHP代码

高级计算机科学主题,在大多数情况下,都是语言无关的,从算法到大规模软件开发。


原始回答:

如果您还没有接触以下两个内容,我强烈建议您从这里开始。

  1. 对象
  2. MVC(模型视图控制器)

如果您提出这个问题,则可能感到有更好的方法可以重用您的代码。也可能会有更好的方法将逻辑与结构分离。如果确实是这样,就使用以下两个内容。

熟悉 对象 可能需要一段时间,但非常值得。

我能给出的最好建议之一是采用框架。

您将被迫遵循标准编写代码,并更好地了解 高级PHP软件如何工作


我已经研究了CodeIgniter用于开发脚本,并决定在设计我的项目时最好使用它或类似的框架,如CakePHP等。在我看来,最好的选择是能够学习如何编写自己简单的“框架”,也就是使用MVC而不需要外部基础设施。感谢您的回复。 - jSherz

9

2
我认为“高级”是一个非常相对的术语。 - Mark Tomlin
2
我已经订购了第二本书,它看起来非常不错并且评价很高。感谢您的建议。编辑:我已经断断续续地学习PHP几年了,但我发现很难定义我的经验水平。我从未尝试过我无法完成的项目,但我也从未尝试过庞大或高级的项目。 - jSherz
@jSherz,第二本书在哪里得到好评了?我只在亚马逊上找到了一个平均5行的评论。 - lephleg

7
有很多事情可以做来学习高级主题。学习不同类型的php框架和架构。探索高级开源项目,例如内容管理系统。joomla mambo. Magento。了解它们的编码方式和建立它们的架构。试着理解它们中使用的架构和技术。
探索zend框架库、类和不同模块。
有不同的php库可以探索,如image magick、ffmpeg用于视频、PHP curl、PHP输入输出流,请阅读php 5.2和5.3的规范。它们之间的主要区别是什么?php 5.3有什么新功能?
还有许多其他东西。继续探索和学习。在互联网上,整个世界都敞开了大门。
如果你完成了所有这些,那么再进一步,加入论坛和不同的php程序员社区,如Stack Overflow,通过解决不同的挑战性问题来帮助他人。分享就是关爱。你分享得越多,收获就会越多。
记住:知识的开始是发现我们不理解的东西。(弗兰克·赫伯特)

3

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

这本“书”非常易读,包含大量示例。它被分成了可管理的部分,并教给你大多数所需的知识,以便开始使用像CodeIgniter这样的框架。


很遗憾,链接已失效。 - theking2

2

探索一下 www.php.net 网站,我想它会给您的学习带来很多启发。


2
你应该看一下http://www.phpframeworks.com/,选择一个框架并制作一个项目,然后再尝试另一个框架,试着理解为什么不同的框架在某些事情上使用不同的技术,在其他事情上使用相同的技术。

也许你可以尝试创建自己的小型框架,或者使用常用库扩展现有框架。


谢谢提供链接,我一直在研究使用CakePHP,它似乎是一个很好的起点,用于编写高级系统代码。如果我发现它不适合我的风格或者我遇到问题,那么我总是可以尝试其他的框架。再次感谢! - jSherz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接