php 是最好的语言,嗯,确实是,这门语言异常简单,非常适合做 web 开发,也非常适合作为一门入门的语言来学习。
对于一个没有编程经验的人,想要学习 php 这门语言,该如何上手呢?
本文试图整理一个学习纲要,或者说路线。
一、构建 php 开发环境和开发工具
预先成其事,必先利其器,配置一个好的学习开发环境,使用顺手的工具,能够更加高效的进行学习。
环境
- 推荐使用 ubuntu 操作系统,安装 php7,mysql,redis 这些基础服务,为 php7 配置必要的扩展。
工具
- 推荐使用 phpstorm 作为 php 的开发工具。
- 推荐使用 navicat 或者 datagrip 作为数据库管理工具。
二、了解什么是 php 语言及其特点
PHP 是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,利于学习,使用广泛,主要适用于 Web 开发领域。
php 是动态语言,解释性语言,解释型语言的源代码不是直接翻译成机器指令,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。
PHP语言的特性:(摘抄的,了解一下)
1、PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。
2、PHP 支持几乎所有流行的数据库以及操作系统。
3、PHP 可以用C、C++进行程序的扩展!
4、PHP 5 版本之后逐渐规范化,支持面向对象,目前比较完善的支持面向对象。
PHP语言的八大优势:(摘抄的,了解一下)
1、开放源代码,所有的PHP源代码事实上都可以得到。
2、免费性,php和其它技术相比,PHP本身免费且是开源代码。
3、快捷性,程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言。编辑简单,实用性强,更适合初学者。
4、跨平台性强,由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、Mac OS下。
5、专业专注,PHP 支持脚本语言为主,同为类C语言。
6、效率高, PHP 消耗相当少的系统资源。
7、面向对象,在php4,php5 中,面向对象方面都有了很大的改进,php完全可以用来开发大型商业程序。
8、资料丰富,类库丰富:作为 web 开发, php 依然是主流的语言,开发效率高。
三、了解 php 的基础语法(重点)
参看 《PHP 和 Mysql web 开发中》基础语法相关章节,或者其他的 php 语言基础相关资料。
四、尝试构建一个简单的 php 程序
php 在使用过程中,分为 cgi 应用和 cli 应用,所谓 cgi 应用指的是 web 开发, 而 cli 应用主要指的是 shell 环境下的脚本开发。
- 可以尝试写一个脚本:通过 curl 函数,获取天气网站的数据,将数据进行处理之后,保存在一个文件中。脚本每 10 分钟运行一次,将天气的数据按照一定的规范格式存储。
- 可以尝试写一个算法题:给定一组数据,将数据从高到低进行排列,并输出。算法题要求,不能使用 php 自带的函数,只能使用基本的数据,字符串操作来编写。
- 尝试编写一个 web 页面,该页面接受一个 get 参数,比如参数为城市信息, 页面收到城市信息之后,去抓取天气网的数据,并输出该城市的天气信息,要求该页面输出简洁美观。
五、通过 php 进行文件操作
了解一下即可,后面主要使用框架进行操作,这些扩展下的方法都会被封装到底下。遇到问题的时候可以反过头来再看。
- 输出一个目录的文件清单
- 递归创建一个目录
- 找出一个目录中最大的文件,把它移动到 /tmp 目录下。
六、通过 php 进行数据库操作
了解一下即可,后面主要使用框架进行操作,这些扩展下的方法都会被封装到底下。遇到问题的时候可以反过头来再看。
- 连接数据库,输出该数据库中的所有的表。
- 向一个数据表中插入一条数据。
- 更新一条记录
- 删除一条记录
- 根据条件查询某表,输出结果,要求把结果展示出来。
七、熟悉 php 的常用函数(重点)
php 在做 web 开发的过程中,常常要处理的是字符串,数组,json,数据,正则表达式这些东西,需要对常用的函数比较熟悉。
这一块可以花一到两天重点学习一下。
八、熟悉 php 面向对象(重点)
php 经过 20 年的发展,从 2000 年之后慢慢的开始从面向过程的函数是风格的语言,逐渐转向面向对象风格为主的语言。面向对象是主流,单纯的函数已经弱化(一些基础的字符串,数组内置函数例外)。
php 有一本面向对象的书籍《深入PHP:面向对象、模式与实践(第三版)》不错,可以翻一翻。
九、学习 modern php 这本书
- 了解 php 的新特性:面向对象,trait,命名空间,闭包
- 了解 composer,自动加载,组件。
- 了解 psr 规范
- 了解 php 异常处理
- 了解 php 单元测试
- 了解 php 最佳实践:查看这篇文章 https://wulijun.github.io/php-the-right-way/
十、了解 php 框架,推荐上手 laravel。
十一、用 laravel 做点什么吧~
- 到这里,你可以自己做一个简单博客了。