从PHP开始?

时间:2011-02-07 02:19:52

标签: php

学习PHP语言基础知识和可用框架概述有哪些好资源?我一直在Javascript,C#以及过去的VBScript工作。但是现在我发现由于某些要求,我需要将PHP用于项目。我不想选择 PHP For Dummies ,但我想要更好的信息而不是学习我为愚蠢的错误而构建。

我的主要观点是: Zend框架 - 为什么?是否类似于JQuery for Javascript只是简单的常规任务? 变量声明 - 我已经读过PHP是一种松散的语言,但有哪些缺陷?如何利用这个事实? 一般良好实践结构指南。在C#中,我可以使用语句在我的Code Behind 中创建多个类并引用它们。我是否应该将相同的原则应用于PHP,并根据需要包含页面上的PHP文件,还是有更好的方法?

我正在寻找我的问题的答案,但也寻找可靠的资源,以获得详细的信息。如果你知道我的意思,我宁愿能钓到我的晚餐。

4 个答案:

答案 0 :(得分:3)

您实际需要消耗(并且应该)的唯一资源是PHP manual。这是非常完整的,即使它在实际建议上很低。并下载它!

以下是一些书籍建议:
https://stackoverflow.com/questions/90924/what-is-the-best-php-programming-book
教程一直存在。

  

我的主要观点是:Zend Framework - 为什么?是否类似于JQuery for Javascript只是简单的常规任务?

这是一组效用函数。它也是一个Passive / Web-MVC框架,但最重要的是实用程序和粘合代码库。有些人将其视为PEAR repository的扩展(也是许多有用的类)。

  

变量声明 - 我读过PHP是一种松散的语言,但有哪些缺陷?

PHP非常好地处理未定义的变量和NULL值。许多开发人员使用isset()的堆来检查价值存在。对于通常不需要的表单处理,因为这是PHP的设计目的。关键业务逻辑可能受益于isset和类型检查(is_int或is_string,is_array等)

  

如何利用这一事实?一般良好实践结构指南。

实践。

我经常依赖让PHP做到最佳。通常你应该采用类型转换。对于对象,您可以同时在方法和函数中使用typehinting。另一个不常见但可取的习语是assert(is_array($param1));

  

在C#中,我可以使用语句创建多个类并在我的Code Behind中引用它们。我应该将同样的原则应用于PHP,并根据需要在页面上包含PHP文件,还是有更好的方法?

有多种选择。对于中小型应用程序,所需的包含方法非常适用。许多人依靠自动加载器来实现类结构,这极大地简化了使用。我个人使用中央配置文件和依赖管理器;一次加载所有以节省初始化时间(但浪费内存)。

答案 1 :(得分:2)

学习php你应该去PHP Objects, Patterns and Practice (Expert's Voice in Open Source)

使用php manual表示您可能遇到的任何疑问。

同样advantages of zend framework是巨大的。它能够让你挑选和选择组件,这使得它对你正在进行的任何项目都非常方便,无论新旧。Its more of a library then a framework.

答案 2 :(得分:1)

你会发现PHP对于VBScript(ala经典ASP)比对asp.net更近。也就是说,许多可用的框架可以使它接近MVC对.Net的作用。

翻译知识的最佳方法之一是记住一些简单的事情。首先,它绝不是一种静态类型的语言;根据你的看法,这可能是一件好事,也是一件非常糟糕的事情。其次,它不是编译的(除非你为FaceBook工作)。第三,在.Net中,我们可以轻松地构建复杂的类heirarchies并信任编译器以确保合规性;在php中你可能想让事情变得更平坦。

接下来,php.net是你最好的朋友;学会明智地使用它。你的第二好朋友将是echo声明。

最后,只是为了迭代这一点,作为ac#开发人员,我们在很大程度上依赖于我们的编译器来阻止部署并给我们提供关于我们即将介入的混乱的警告。在php世界中你不再拥有这个安全网

答案 3 :(得分:-1)

当我拿起PHP W3school's PHP page帮助我非常时。