ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 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 - 时间上要有观念,梳理时间观; - 自我管理上自我约束和提升 - 对业务需求要能自主分解; - 有产品思维,能够明白为什么要这样做; - 团队协作、责任感、主动性强、交流分享; - 沟通能力很重要,真的,不骗你; ## 学习之路 > 成功来自与勤奋,智慧不是自然的恩惠,而是勤奋的结果。只有把握住勤奋的钥匙,才能打开知识宝库的大门。