首页 后端开发 php教程 成为一名PHP专家其实并不难_PHP

成为一名PHP专家其实并不难_PHP

Jun 01, 2016 am 11:58 AM
php 程序员

  本文作者Bruno Skvorc是一名资深的Web开发者。在这篇文章里主要是讲述成为一名专业的PHP专家所要经历的过程,以及在这个过程里要如何学习掌握技巧和对工具的舍取。(以下为编译内容)

  当阅读各种和PHP相关的博客、Quora问题、Google+社区、资讯和杂志的时候,经常会注意到在技术上出现两极分化的现象。问题均围绕在“我如何连接到一个MySQL数据库?”,或者是“我如何使得邮件系统能够每小时发送超过一百万份电子邮件,在不引入一个新的服务器的前提下?”这样的范围内。

  通过分析研究,可以根据对PHP的使用能力将应用者分为四类:初级、中级、专业和精英。

  在极端情况下

  使用PHP语言,初级者会学一些变量、include()包含文件、表单处理。还会学一些逻辑架构,就连发送一份邮件也要借助教程,即使是点击面向对象编程的案例的时候也不一定真正理解它的运行原理。

  PHP专家每天都会花很多时间将PHP应用于各个项目中,比如商业应用或者各种需要数据库和PHP相结合的应用。此外,这些专家还会参加各种研讨会,学习设计各种各样的模型,并且很容易就开发出一个完整的项目——从图表设计到最后执行。关键一点是他们早已不再拘泥于程序式的代码编程了。

  精英程序员就是传说中经过10000+小时技术磨练的专业PHP人士,他们通过自己编写扩展来扩充PHP的开发功能,更牛的是,他们只要粗略的浏览一下源文件就能找出bug,对代码布局可以说是相当的细致。他们能够创造出最复杂的项目,在别人还没发现问题之前,他们就已经找出可替代的完美方案了。除此之外,他们还会写一些比较受欢迎的PHP语言类的书本,参加各式研讨会,创建一个非常成功的框架也是不在话下的。

  关键环节

  一个程序员如何从初级者转变到专业者或者更厉害的角色呢?如果一个人只会基础的编程知识,那基本上是不可能有所提升的,更别说去运用一些更先进的技术方法了。要想成为一个专业的PHP程序员,首先要做的就是成为一个中级PHP程序员。

  接下来的这个列表就是初级者需要经历的过程——熟练使用PHP的过程。

  放弃意大利面式代码

  很多人认为使用类就意味着是在编写面向对象的代码,而使用函数就意味着是在编写过程式代码。其实这是大错特错了,先来假设一下广泛的vanilla定义:过程式代码就是不需要使用类和目标的代码,OOP代码就是尽可能多的使用类和目标的代码。

  这里的建议是完全放弃过程式代码,尽可能多的使用面向对象的编码风格——编写类,封装逻辑,考虑真实的术语。建立在类代码基础上的过程式代码的性能优势,在和重实用性的OOP代码相比是微不足道的,适当的OOP代码可以让未来的开发者继承你的项目。

  仔细分析现有项目

  不管你是在哪里看到的源代码,都要仔细钻研。例如,在Github里查找PHP项目,复制下来,部署在自己的设备上,试着结合自己的代码来运行这一项目。一个文件接着一个文件,一行代码接着一行代码,直到你真正理解每个代码的意义。

  创建自己的PHP环境

  创建自己的PHP环境也是一种很珍贵的技能。这不仅能让你熟悉PHP的安装设置,还可以让你熟悉如何通过修改源码来实现功能扩展。

  虚拟机和虚拟化软件也可以帮你做实验——如果出现了错误,你可以擦掉重新开始或者做一个回滚。也可以尽可能多的在字面上进行测试实验,而不用担心弄的太乱。掌握工具的使用方法是很重要的,但有一个好的工作台也是同等的重要。

  用你自己创建出来的设置做实验亦可让你熟悉不同的服务器——例如什么时候要用Nginx或Apache,或者是使用Appserver等等。

  尽早应用最佳实践

  在编写自己代码的时候,要确保对自己的文档块严格注释、完美缩进、仔细完成架构。在构建一个类,项目或类库之后,使用性能优良的文档工具(PHPDocumentor,ApiGen)来提取文档块,并在这个文档块上进行改进。

  早一点适应最佳实践能够帮助你在项目进程里保持一致,更有助于别人流利的阅读你的代码。找到你的风格并坚持下去——这对你自己和别人都有好处。

  尝试不同的框架

  有很长一段时间,PHP是一个具备最多框架的编程语言,不管这一说法在技术社区和语言界的影响力如何,但事实是,选择一款框架是一个很纠结的事情,尤其是在刚开始的时候。

  经过对大多数框架的长时间试用,这里衷心推荐Phalcon作为主力框架,主要源于其在稳健性和质量方面的优秀表现,事实上Phalcon是用C语言编写的,而且可以当作是PHP扩展框架安装。无论如何,尝试使用不同的框架绝对是很有必要的。

  大量阅读资料

  千万不要低估了别人给你的暗示和小建议(无论是在书上还是在工作中),尽可能多的阅读各方面的编程知识。阅读博客、教程、在StackOverflow上面阅览问答、订阅资讯杂志等等。但是要避免基础的PHP教程书本,最好是专注于网上有用的、最新代码的个别片段和教程。即使是已经读过的内容也可以再读几遍,一定能从别人的观点里领悟出新的想法。

  结论

  除此之外,在无事可做的时候,不妨自己创建一个项目:觉得日常使用的App功能太少了,自己创建一些辅助功能,或者尝试着重建一个基础的Facebook。千万不要放松,保持自己的创造力。另外,你还可以找一个同伴/导师,相互学习的进步速度总比闭门造车的速度快很多。

  当你真的专注于实践上面所提到各种方法的时候,你也许就在成为PHP专家的路上。

  原文:Sitepoint                           

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 Dec 24, 2024 pm 04:42 PM

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

我后悔之前不知道的 7 个 PHP 函数 我后悔之前不知道的 7 个 PHP 函数 Nov 13, 2024 am 09:42 AM

如果您是一位经验丰富的 PHP 开发人员,您可能会感觉您已经在那里并且已经完成了。您已经开发了大量的应用程序,调试了数百万行代码,并调整了一堆脚本来实现操作

如何设置 Visual Studio Code (VS Code) 进行 PHP 开发 如何设置 Visual Studio Code (VS Code) 进行 PHP 开发 Dec 20, 2024 am 11:31 AM

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写

在PHP API中说明JSON Web令牌(JWT)及其用例。 在PHP API中说明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

您如何在PHP中解析和处理HTML/XML? 您如何在PHP中解析和处理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示了如何使用PHP有效地处理XML文档。 XML(可扩展的标记语言)是一种用于人类可读性和机器解析的多功能文本标记语言。它通常用于数据存储

php程序在字符串中计数元音 php程序在字符串中计数元音 Feb 07, 2025 pm 12:12 PM

字符串是由字符组成的序列,包括字母、数字和符号。本教程将学习如何使用不同的方法在PHP中计算给定字符串中元音的数量。英语中的元音是a、e、i、o、u,它们可以是大写或小写。 什么是元音? 元音是代表特定语音的字母字符。英语中共有五个元音,包括大写和小写: a, e, i, o, u 示例 1 输入:字符串 = "Tutorialspoint" 输出:6 解释 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。总共有 6 个元

解释PHP中的晚期静态绑定(静态::)。 解释PHP中的晚期静态绑定(静态::)。 Apr 03, 2025 am 12:04 AM

静态绑定(static::)在PHP中实现晚期静态绑定(LSB),允许在静态上下文中引用调用类而非定义类。1)解析过程在运行时进行,2)在继承关系中向上查找调用类,3)可能带来性能开销。

什么是PHP魔术方法(__ -construct,__destruct,__call,__get,__ set等)并提供用例? 什么是PHP魔术方法(__ -construct,__destruct,__call,__get,__ set等)并提供用例? Apr 03, 2025 am 12:03 AM

PHP的魔法方法有哪些?PHP的魔法方法包括:1.\_\_construct,用于初始化对象;2.\_\_destruct,用于清理资源;3.\_\_call,处理不存在的方法调用;4.\_\_get,实现动态属性访问;5.\_\_set,实现动态属性设置。这些方法在特定情况下自动调用,提升代码的灵活性和效率。

See all articles