热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

写出10以内的奇偶数php,10个PHP开发的优良习惯

1多阅读手册和源代码没什么比阅读手册(php.net)更值得强调的事了。仅仅通过阅读手册你就可以学习到很多东西,特别是很多有关于字符串和数组的函数。就在这些函数里面包

1 多阅读手册和源代码

没什么比阅读手册(php.net)更值得强调的事了。

仅仅通过阅读手册你就可以学习到很多东西,特别是很多有关于字符串和数组的函数。

就在这些函数里面包括许多有用的功能。

如果你仔细阅读手册,你会经常发现在以往的项目开发过程中,很多时候你在“重复发明轮子”。

而实际上你只需要一个核心函数就可以完成相应的功能。

手册是你的朋友。

另外,现在有很多使用PHP开发的开源程序。

为什么不去学习和借鉴呢?

下载一份开源的PHP应用程序的源代码,仔细阅读它吧。

也许越大的项目越值得去阅读,虽然它们也许有更复杂的结构和系统,但也有更详细的解释文档。

2 编写模块化代码

良好的PHP代码应该是模块化的代码。

PHP的面向对象的编程功能是一些特别强大的工具,可以把你的应用程序分解成函数或方法。

函数或方法简练越好,函数越小越独立,起复用性也更高。

应该尽可能将服务器端和前端的HTML代码分开。

也可以在任何PHP框架上遵循MVC(模型-视图-控制器)模式。

3 代码编写规范

良好的PHP代码应该有一套完整的代码编写规范。

通过对变量和函数的命名,统一的方法访问数据库和对错误的处理。

以及同样的代码缩进方式等来达到编程规范,这样可以使你的代码更具可读性。

不管是PHP-FIG PSR,还是内部规范。

都可以,总之要遵循一个。

对于PHP这种松松垮垮的语言来说,如果没有一个好的编程规范,那么那些代码就会看起来想一堆垃圾。

4 编写安全代码

良好的PHP代码应该是安全的。

PHP5+提供了出色的性能和灵活性。

安全问题完全在于开发人员。

对于一个专业的PHP开发人员来说,深入理解重大安全漏洞是至关重要的。

如:跨站点脚本(XSS)、跨站请求伪造(CSRF)、代码注入漏洞、字符编码漏洞。

通过使用PDO的预处理和PHP的过滤器函数,你可以编写出安全的代码。

在代码写入到MySQL或者输出到页面之前,保证没有安全隐患。

5 代码注释

代码注释是代码的重要组成部分。

通过代码注释可以知道该变量或函数是做什么的,这将在今后的代码维护中十分有用。

6 是否需要组件

如果想彻底重做你的项目,看看是否有现成的组件(在Packagist上)可用,通过composer安装。

组件是别人已经造好的轮子,是个巨大的资源库,很多php开发者都知道。

7 尽量少进行文件和数据库操作

虽然PHP的文件操作效率也不低的,但只要通过磁盘读写数据,速度都会很低。

MySQL数据库文件虽然优化了磁盘读写,但依然是操作磁盘,所以也尽量减少数据库操作。

8 检错报告

PHP支持强大的检错功能,方便你实时检查错误。

从比较重要的错误到相对小的运行提示,总共支持13种独立的报告级别。

你可以根据这些级别灵活匹配,生成用户自定义的检测报告。

9 使用调试和分析器

网站运行缓慢的原因颇多,Web应用程序极其复杂,让人扑朔迷离。

而一种可能性在于PHP代码本身。

Xdebug提供了强大的功能,可以用来调试,也可以用来分析代码。

XHpro/XHGui 则是另外一款代码分析工具。

两个工具都能方便的查看综合数据,快速找出造成瓶颈的代码,从而有针对性的进行优化。

10 使用说明性强的名称

不论是变量名还是方法名,应该反映了它的用途,从名称上就看出其含义。

比如,getUserName()要比getUN()更直接易懂,甚至不需要注释都能一目了然。



推荐阅读
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • Python Selenium WebDriver 浏览器驱动详解与实践
    本文详细介绍了如何使用Python结合Selenium和unittest构建自动化测试框架,重点解析了WebDriver浏览器驱动的配置与使用方法,涵盖Chrome、Firefox、IE/Edge等主流浏览器。 ... [详细]
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
  • Vulnhub DC3 实战记录与分析
    本文记录了在 Vulnhub DC3 靶机上的渗透测试过程,包括漏洞利用、内核提权等关键步骤,并总结了实战经验和教训。 ... [详细]
  • 本文总结了设计、开发和部署Web应用程序时应遵循的一些最佳实践,这些实践结合了个人经验和权威资料,旨在帮助开发者提高Web应用的安全性。 ... [详细]
  • 分布式计算助力链力实现毫秒级安全响应,确保100%数据准确性
    随着分布式计算技术的发展,其在数据存储、文件传输、在线视频、社交平台及去中心化金融等多个领域的应用日益广泛。国际知名企业如Firefox、Google、Opera、Netflix、OpenBazaar等均已采用该技术,推动了技术创新和服务升级。 ... [详细]
  • 初探Hadoop:第一章概览
    本文深入探讨了《Hadoop》第一章的内容,重点介绍了Hadoop的基本概念及其如何解决大数据处理中的关键挑战。 ... [详细]
  • selenium通过JS语法操作页面元素
    做过web测试的小伙伴们都知道,web元素现在很多是JS写的,那么既然是JS写的,可以通过JS语言去操作页面,来帮助我们操作一些selenium不能覆盖的功能。问题来了我们能否通过 ... [详细]
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
  • 本文探讨为何Request对象的外观设计被认为是精妙的,重点在于其如何利用门面模式确保数据安全,同时保持系统的高效交互。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 探讨密码安全的重要性
    近期,多家知名网站如CSDN、人人网、多玩、开心网等的数据库相继被泄露,其中大量用户的账户密码因明文存储而暴露无遗。本文将探讨黑客获取密码的常见手段,网站如何安全存储用户信息,以及用户应如何保护自己的密码。 ... [详细]
author-avatar
心胸宽大的榛子lcf
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有