对于学习PHP语言的基本知识和框架的概述,有哪些好的资源?我的整个职业生涯都是在Javascript、C#和VBScript上工作的。但现在,由于某些需求,我发现自己需要在项目中使用PHP。我不想为Dummies选择PHP,但是我想要更好的信息,而不是当我为愚蠢的错误构建时学习。
我的主要问题是:为什么?它类似于Javascript的JQuery,只是使常规任务变得简单吗?变量声明--我读过PHP是一种松散的语言,但它的缺点是什么?如何利用这一事实?一般良好做法结构准则。在C#中,我可以使用语句创建多个类并引用代码中的类。我是否应该将同样的原则应用于PHP,只在需要时将PHP文件包含在页面中,还是有更好的方法?
我正在寻找我的问题的答案,但也可靠的资源,好的,详细的信息。如果你知道我的意思的话,我宁愿能钓到鱼。
发布于 2011-02-07 02:24:14
您真正需要消耗(而且应该)的唯一资源是PHP手册。它是非常完整的,尽管它缺乏实际的建议。然后下载!
以下是一些书中的建议:
https://stackoverflow.com/questions/90924/what-is-the-best-php-programming-book
同时也有大量的教程。
我的主要问题是:为什么?它类似于Javascript的JQuery,只是使常规任务变得简单吗?
它是实用程序函数的集合。它也是一个被动/Web框架,但最重要的是一个实用程序和粘合剂代码库。有些人认为它是梨库的扩展(也是许多有用的类)。
变量声明--我读过PHP是一种松散的语言,但它的缺点是什么?
PHP很好地处理未定义的变量和空值。许多开发人员使用大量的isset()来检查值的存在。对于表单处理,通常是未被执行的,因为这正是PHP设计的目的。关键业务逻辑可能受益于isset和类型检查(is_int或is_string、is_array等)。
如何利用这一事实?一般良好做法结构准则。
练习。
我经常依赖于让PHP做最优的事情。然而,通常情况下,你应该诉诸于类型设置。同时,对于对象,可以在方法和函数中使用类型提示。另一个不常见但可取的成语是assert(is_array($param1));。
在C#中,我可以使用语句创建多个类并引用代码中的类。我是否应该将同样的原则应用于PHP,只在需要时将PHP文件包含在页面中,还是有更好的方法?
有多种选择。所需的包含方法对于中小型应用程序来说是非常可行的。许多人依赖自动加载器作为类结构,这极大地简化了使用。就我个人而言,我使用一个中央配置文件和依赖项管理器;一次性加载以节省初始化时间(但浪费内存)。
发布于 2011-02-07 02:25:31
对于学习php,您应该选择PHP对象、模式和实践(开放源码中的专家之声)。
对于您可能有的任何疑问,请使用php手册。
此外,zend框架的优势也非常强大,它可以让您选择组件,这使得它对于您正在进行的任何项目都非常方便,无论您是新的还是旧的.它更像是一个库,而不是一个框架。
发布于 2011-02-07 02:25:44
您将发现,PHP与VBScript (ala经典ASP)相比,与asp.net更接近。也就是说,许多可用的框架可以使它接近于MVC与.Net的关系。
翻译你的知识的最好方法之一就是记住一些简单的事情。首先,它绝不是一种静态类型的语言;这可能是一件好事,也可能是一件非常糟糕的事情,取决于您如何看待它。其次,它没有编译(除非您为FaceBook工作)。第三,在.Net中,我们可以轻松地构建复杂的类继承,并信任编译器以确保遵从性;在php中,您可能希望保持更平坦一些。
接下来,php.net是你最好的朋友,学会明智地使用它。你的第二好朋友将是回声声明。
最后,为了迭代这一点,作为一个c#开发人员,我们严重依赖我们的编译器来阻止部署,并对我们将要介入的混乱状况发出很好的警告。在php世界中,您不再拥有这个安全网。
https://stackoverflow.com/questions/4917627
复制相似问题