粘贴我自己的代码块有多糟糕?

时间:2018-06-12 11:51:35

标签: php

!实际上,我正在学习过去几个月的PHP,现在我正处于一个可以编写小东西的阶段,例如PHP和mySQL中的简单登录页面或联系表单。我已经编写了很多代码块,比如在数据库中插入内容或从数据库中选择一些东西等等。但是,我总是在处理新代码时从前面的项目中复制粘贴我自己的代码块。 所以,我想知道这种倾向对我来说是否是独一无二的,或者每个初学者在成为开发者的过程中是否曾经历过同一阶段?
请耐心等待,因为我知道这不是一个真正的编程问题,也不值得你花时间。我也尝试在谷歌中找到,但这是我发现的内容:
search results for my query

我的意思是说,大多数搜索结果都涉及复制粘贴其他代码,这与我所说的不同。为了节省时间,我几乎每次都复制粘贴我自己的代码块。那么,我的这种行为有多糟糕?
我再次为没有发布值得您花时间的问题而道歉但我发现很难自己编写代码而没有附近的任何导师(实际上,我在寻找一位可以教PHP的导师,然后自己给我一个开始但是我在我所在的地区没有找到任何清除我的疑虑的东西,因此互联网是我主要依赖于学习任何东西的东西。

1 个答案:

答案 0 :(得分:1)

这个问题可能属于https://softwareengineering.stackexchange.com,但我会尽力给你一个体面的答案和一些指导。

人们一直在重复使用自己的代码。但是,如果可能,您不想复制/粘贴。复制/粘贴的问题是当你有多次使用时 - 比如MySQL数据库连接 - 它需要更新。我宁愿修改一个文件(或一小组文件)并修复/更新我的所有webapps,而不是修改9个不同的web应用程序中的2或3个数据库调用......

我在任何地方/所有时间使用的东西 - 与我们的课程管理系统API交谈,根据我们的LDAP服务器对用户进行身份验证,连接到MySQL数据库并运行查询,处理通过电子邮件发送的表单等等 - 我已经构建了我自己(或同事)的一组函数,类等。然后我将其保存在一个目录中,并可根据需要包含。

如果你这样做,你希望你的函数/对象方法尽可能通用 - 例如,我的MySQL查询函数需要几个参数 - 一个带有连接信息的关联数组(因为我们有几个基于目的的DB服务器) ,查询和参数数组。它返回一个带有状态代码的数组,然后返回适当的数据 - 插入的记录集结果,最后一个插入的ID,受影响的行数(用于删除/更新)。这个函数处理50多个查询并连接到4个不同的MySQL服务器。