2010-07-15 71 views
15

我一直在使用PHP相当长一段时间,并想知道为了研究高级主题而学习什么 - 以及那些高级主题。请你能提供什么类型的PHP项目或功能的使用(这将给我最大的能力让我的PHP知识和技能提高到一个更高的水平)。学习高级PHP

+0

您能提供一些关于您当前体验的更多细节吗? – JAL 2010-07-15 21:14:28

+1

这个问题在这之前没有被问及(和/或关闭)吗? – cHao 2010-07-15 21:15:05

回答

8

udpdate

PHP已经转向这些几年和现在比以往任何时候都更,互操作性是非常重要的。唯一最重要的一段PHP代码将是可以与其他所有代码相处的作品。

PHP The Right Way - 如何做的事情
PHP Standards Recommendations的快速参考 - 或如何启动世界

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


原来的答案:

如果你是不是已经到两个波纹管我会认真建议你从那里开始。

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

如果你问这个问题,你可能觉得有可能是一个更好的方式来重用代码。从结构上分离逻辑可能有更好的方法。如果那是两个波纹管。

它可能需要一段时间才能适应Objects但它是值得的。

我可以建议你

的一个最好的办法是接受的框架。

你将被迫写代码以下的标准,你会得到的先进的PHP软件是如何工作的一个更好的概念。

+0

我已经看过CodeIgniter开发脚本,并决定在设计我的项目时最好使用它,或类似的东西 - 比如CakePHP。在我看来,最好的选择是让我能够学习如何编写我自己的简单化“框架” - 就像使用MVC而不需​​要外部基础架构一样。感谢您的答复。 – jSherz 2010-07-15 21:26:30

2

浏览www.php.net网站,我想它会为您的学习提供很多灵感。

8
+2

我认为高级是一个非常相对的术语。 – 2010-07-15 21:16:45

+2

我已经订购了第二本书的副本 - 它看起来非常好,并且很好的评论。感谢您的建议。 编辑:我一直在做PHP开关几年,但我觉得很难定义我的经验水平。我从未尝试过一个我不能做的项目 - 但我从未尝试过一个大型或高级项目。 – jSherz 2010-07-15 21:18:08

+0

@jSherz在哪里第二本书很好地审查?我只能在亚马逊找到一条平均5行的评论.. – LePhleg 2016-04-02 15:10:49

2

你应该看看http://www.phpframeworks.com/并选择一个框架,并制作一个项目,而不是尝试另一个框架,尝试理解为什么不同的框架为某些事物使用不同的技术,为其他事物使用相同的技术。也许你应该尝试创建你自己的小框架,或者用你经常需要的库来扩展现有的框架。

+0

感谢您的链接,我一直在研究使用CakePHP,它似乎是一个用高级系统编写代码的良好开端。如果我发现它不适合我的风格,或者我发现问题,那么我总是可以尝试另一种。再次感谢! – jSherz 2010-07-15 21:30:37

7

有东西,你可以做学习进步的主题数。 了解不同类型的PHP框架和体系结构。
探索先进的开源项目,如内容管理系统。 joomla曼波。 Magento。这些代码是如何编写的,它们的架构是如何构建尝试了解其中使用的架构和技术。

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

有不同的php库,您可以探索如图像magick,ffmpeg视频,PHP curl,PHP输出流, 阅读php 5.2和5.3的规范。它们之间的主要区别是什么。什么是新的PHP 5.3。

还有一大堆其他的东西。不断探索,不断学习。在互联网上,整个世界都是开放的。

如果你做了所有然后拿出了一步,加入论坛和不同的PHP程序设计师社区,如堆栈溢出,保持了解决不同的具有挑战性的问题帮助别人。分享是关怀。你分享得越多,分享得越多。

记住:知识的开端是的东西,我们不明白的发现。 (弗兰克·赫伯特)