首先说明一下本人为何要写这样一个学习系列:本人接触PHP开发已一年有余,期间多为自学(大学未开设PHP课程也未参加什么培训班)。在整个的学习过程中知识体系很零碎,不成章程。虽然期间也看了一些书籍,但在目前的工作中,仍感觉对于PHP的知识了解不够深入,为了形成完整的知识体系,特决定从今天开始进行一个全新的PHP学习,为期二十天,期间会将遇到、所感所悟一一记录下来。
首先声明一点:PHP是世界上最好的语言,没有之一。
PHP是PHP Hypertext PreProcesseror 超文本预处理器的简称,目前版本已经到7,是一种面向对象(中间经历了5版本之前的面向过程)、跨平台(Windows/Linux/Unix)、开源、适合进行Web开发的服务端脚本语言。
PHP语言是一种服务器端的脚本语言,需要脚本解释器来保证PHP脚本的正确执行,目前是使用的Zend引擎。
PHP语言经历了类似C/C++语言的面向过程编程(PHP 5之前)和类似C#、Java的面向对象编程(PHP 5之后)两个阶段。
PHP语言在PHP 3之前的版本采用的是边编译边执行的方式,而且整体代码耦合度比较高,扩展性较差。第二个问题在PHP 3.0版本时得到解决,第一个问题在引入Zend引擎(PHP 4)以后得到了解决。
PHP目前发展态势良好,各种社区比较完善,目前版本已经到7,而且性能较之前有了很大的提升。但是TIOBE网站编程语言的排行版显示,PHP最近几年的排名一直在下降,渐渐的被Python等脚本超越,本人目前也有学习Python的打算。
PHP语言的应用场景:
(1)各种大中小网站的开发
(2)服务端脚本语言开发,作为OpenApi使用
PHP语言简单,易上手、而且和Mysql、Nginx、Linux这些是黄金组合,而且都是开源的软件,所以,PHP是Web开发的首选语言。
PHP语言提供了扩展库来扩展PHP的功能,这些扩展库提供了很多功能,如Curl请求,GD画图、Mysql链接,通过这些扩展库我们可以调用很多函数,简化了我们的很多代码。
在Windows平台和Linux平台上,PHP的扩展库后缀不同,Linux为.so,Windows为.dll,扩展的添加方式很类似:将扩展放到php的扩展目录,修改php.ini配置文件,引入扩展,最后是php-fpm服务,通过phpinfo函数来查看扩展是否真的引入。
网上有很多开源的扩展库,同时PHP也提供了扩展库的扩展能力,各公司、个人可以根据自己的业务需要定制开发扩展库。
如何学好PHP语言
(1)要有明确的学习目标和学习方向,有自己的学习计划,并持之以恒的坚持下去。
(2)想要建好大厦必须先从打好根基开始,多注重语言的基础知识
(3)遇到问题很正常,但不要急躁。先分析问题,然后再根据思路解决问题。如果尝试之后仍未能解决可以寻求他人帮助,但切记遇到问题就想着寻求他人的帮助。表面看来问题是解决了,但自己的能力却未得到提升。发现问题和解决问题有本质的差别,只反映问题的是初级程序员,发现并尝试解决问题的是中级程序员,发现并解决问题的才是高级程序员。
(4)语言学习不能闭关锁国,一定要多和他人交流,也可以通过写博客的方式讲自己的所感所悟记录下来,这样对自己的语言描述能力也是一种锻炼和提升
(5)实践大于理论,一定不要只停留在理论学习阶段,一定要多实践,通过实践巩固理论知识。
参考博文:PHP版本历史