PHP垃圾代码的特征介绍_PHP教程
我们在开发一个程序的时候,经常会在网上搜集很多其他人的程序代码,但是如何正确的去选择一个良好的程序代码帮助自己解决问题呢?下面我们就为大家介绍有关
如果你对要修改的软件并不熟悉,那我建议你还是先好好看看这个软件之后再作决定。那么如何能够不作深入研究就能认定这是垃圾代码呢?这里给出10个PHP垃圾代码的征兆,以供参考。
PHP垃圾代码1、试图改造面向对象模型,或是修改某个PHP语言特性
如果你发现一个类名为Object,那很有可能这个软件的作者试图改造面向对象模型(很可能是因为他自己对面向对象并不了解),从而我们可以预料他所作的修改不仅限于此。遇到这种情况,还是快快关掉你的电话躲起来吧!
PHP垃圾代码2、含有自定义的全局变量
查找代码中的global关键字或$GLOBALS变量,如果发现以下代码:
global $database, $my, $mainframe;
这就是臭名昭著的全局变量。如果你能告诉后两个全局变量代表什么,那么我猜你对我的代码很熟悉,或者你有超自然的力量。如果你还能告诉我哪些代码会用到他们,那就太神奇了!总之,离它远点。
PHP垃圾代码3、随处可见的HTML和SQL
找找代码中的HTML代码和SQL语句,你应该能够很快地辨别这些代码是否应该出现在这里。如果你发现一个文件里既有HTML又有SQL,那恭喜你,你发现了最烂的软件!
PHP垃圾代码4、过于臃肿的类
查找最大的三个类文件,看看类的名称是否有清晰的职能?再看看它的方法,是否互相有关联?如果不是,尖叫着离开吧!
PHP垃圾代码5、大量的公开变量或静态变量
如果你发现很多变量被定义为“public static”,那就把你的报价提高三倍吧。原因我就不用解释了。
PHP垃圾代码6、多层继承关系
我们应该尽量避免两层以上的继承关系。我曾花费大量时间处理拥有过多不相关行为的对象。如果你知道多层继承有什么用处,我会请你喝啤酒的。
PHP垃圾代码7、试图使用设计模式(只是试图)
要知道代码的作者是否使用设计模式,只需要检索最常用的几个就可以了,如factory(工厂模式),decorator(装饰模式),strategy(策略模式)等。如果有,那你也能很快的识别作者是否真的会使用这些设计模式,或者只是想让代码看起来有趣些。如果是后者,那就快快离开吧。
PHP垃圾代码8、不同错误级别下的程序紊乱
一个完好的应用程序应该在各个错误级别下都能正常运行。用/error_level(.*)/查找代码是否修改了错误级别。如果有,改为E_STRICT再运行一下看看。
PHP垃圾代码9、有个叫core的目录
当整个应用程序都要依靠某些代码才能运行时,把这堆代码放入一个叫core的目录里会是个不错的方法。但是,除了目录的名字好听些,这种方法往往预示着糟糕的设计。
PHP垃圾代码10、用自己设计的模板语言
对这种情况一定要充满恐惧。因为这些家伙试图造出属于自己的轮子!如果不小心这一点的话,你会发现你一天的美好时光都用在如何模拟一个for循环上。

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

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

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

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

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

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

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

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

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