## PHP语言介绍
> PHP(1998-2018),即“PHP: Hypertext Preprocessor”,是一种被广泛应用的开源通用脚本语言,语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域,市场上主要的应用场景有<WEB开发、移动端开发、后端应用服务、服务端脚本>等场景,服务于各大中小企业;
- PHP语言的特点:免费、开源、跨平台、易学性、快捷、效率高;
- PHP语言的缺点:命名规范不严谨、单线程、不支持异步网络;
- 使用PHP的公司:百度、网易、新浪、搜狐、腾讯、金山、滴滴、好未来、易车、58赶集集团、瓜子、51talk等,都有PHP的影子;
- PHP移动端:H5移动应用、APP服务端开发、微信小程序、公众号、百度小程序、支付宝小程序;
- PHP一个梗:PHP(拍黄片)
## PHP版本历程
![](https://box.kancloud.cn/08198c5a994f4094460146ca14ae87c9_971x330.png)
>1. PHP3.0版本定义了PHP的基本开发的语法结构,最强大的功能就是它的可扩展性。它提供给第三方开发者数据库,协议,和API的基础结构之外,还吸引了大量的开发人员加入并提交新的模块。<Mysql、Mysqli、CURL、Str、Array、OPcache、iconv、GD>等等
>2. PHP4.0从底层全面重写的新版 PHP 内核 "Zend" 引擎于 2000 年 5 月 随着新版 PHP4.0 发布。相较于 PHP3 的解析执行模型, Zend引擎采用了更有效的编译执行的方式,性能最高提 升了 10 倍。包含了现在用的一些常用功能与特性,例如:超全局变量 / 垃圾回收 / 面向对象 /eval() foreach() include() ob_end_clean() ob_end_flush() ob_get_contents() ob_start() strip_tags() unset();
>3. PHP5.0 以 Zend II 为核心的 PHP5 发布。性能更加优越,完全面向对象,支持的扩展更加丰富;
> <PDO、JSON、SPL、魔术方法、闭包、静态方法、数组、面向对象、命名空间>等等 [http://doc.phpdaren.com/838577](http://doc.phpdaren.com/839279/)
>4. PHP7版本对Zend引擎做了大量修改,大幅提升了PHP语言的性能,使用PHP7可以使你的程序性能瞬间翻倍。
## PHP职业前景和道路
![](https://box.kancloud.cn/d8a7dfa28facbc209dcbcf4067006d1d_854x520.jpg)
![](https://box.kancloud.cn/61dfd0e1d60e8fbee303e7ecee18b774_839x485.jpg)
## PHP职位要求
要求|实习生 | 初级工程师 | 中级工程师 | 高级工程师
---|---|---|---|---
PHP编程| 编程语法+基础 | 能够掌握 | 熟练应用 | 精通编程+了解工作原理
前端技术|基本了解,会写HTML+CSS|会写JS+HTML| 熟练JS和jquery |前端主要框架应用(vue、node) Linux开发|了解Linux |基本命令 | 会配置和操作 |配置安装和应用
Mysql数据库|了解Mysql,会写SQL语句| 会写SQL语句 | Mysql 常用命令和优化SQL| Mysql 数据库建模设计+性能优化,了解原理和相关操作
代码规范|低| 一般 | psr-4 | psr-4
系统架构|Linux 命令会用| 了解Linux/nginx |基本操作命令和配置 | Linux+nginx+shell 编程,服务端命令和配置
其他技术|mysql|Memcache|Redis、Memcache|Redis、MongoDB、Nosql、微服务、RPC、消息队列、Workerman、swoole
工作要求| 肯吃苦和学习 | 积极主动 | 独立负责,善于思考 | 抗压能力强,独挡一面
### PHP社招要求
#### 中级
- 熟悉PHP编程语言,具备扎实的计算机基础和快速学习能力; - 有基本的前端开发经验,了解HTML、CSS、Javascript;
- 了解LNMP栈开发,具备良好的面向对象设计方法和编程思想;
- 优秀的Mysql数据库设计&优化能力,熟练使用Redis、MongoDB等NoSQL的开发和设计良好的编码习惯和文档书写能力,代码结构清晰、命名规范、逻辑性强,主动Review和重构代码;
- 掌握MySQL数据库开发和应用,具备数据库性能优化经验;
- 良好的沟通交流能力,能够迅速融入团队,善于团队合作;
- 工作态度认真、负责、积极主动;
#### 高级
- 3年以上服务端开发经验;
- 熟练掌握LNMP开发或LAMP开发,并具备良好的编程风格;
- 熟悉PHP实现和工作原理,有PHP扩展开发经验优先;
- 熟悉mysql,掌握mysql分区、分表、集群等相关设计方案,具备mysql优化经验;
- 熟悉memcache、redis、mongodb等常用nosql解决方案,了解各自的优缺点以及使用场景;
- 熟悉web开发中各类缓存设计、站点优化方案;
- 有大流量网站建设或数据库建设经验优先;
- 善于抽象、总结、思考,对技术有执着追求。
- 对代码和设计质量有严格要求,重视 Code Review,有良好的编程习惯。
## 其他软技能 +1
- 架构思想,程序的设计模式;
- Linux 相关的知识,操作命令、配置、Shell 脚本等等;
- Redis 、Mysql 、Mongo、JS等相关技术;
- 常用的PHP框架(Laravel、symfony);
- composer,PHP包管理工具;
- Workerman - Workerman是一款开源高性能异步PHP socket即时通讯框架
- swoole - 面向生产环境的 PHP 异步网络通信引擎
- 阿里、腾讯、百度云服务的使用;
- 如果可以会一点python 爬虫也不错哦;
- 自己独立运维系统,部署服务等等;
## 实际工作中 +2
- 时间上要有观念,梳理时间观;
- 自我管理上自我约束和提升
- 对业务需求要能自主分解;
- 有产品思维,能够明白为什么要这样做;
- 团队协作、责任感、主动性强、交流分享;
- 沟通能力很重要,真的,不骗你;
## 学习之路
> 成功来自与勤奋,智慧不是自然的恩惠,而是勤奋的结果。只有把握住勤奋的钥匙,才能打开知识宝库的大门。