代码之家  ›  专栏  ›  技术社区  ›  Sanu_012

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

php
  •  0
  • Sanu_012  · 技术社区  · 7 年前

    ! 实际上,我从过去几个月开始学习PHP,现在我正处在一个可以编写一些小程序的阶段,比如PHP和mySQL中的简单登录页面或联系人表单。我写了很多代码块,比如在数据库中插入一些东西,或者从数据库中选择一些东西等等。但是,我总是在处理新的项目时复制粘贴以前项目中的代码块。 所以,我想知道这一趋势是我独有的,还是每一个初学者在成为开发人员的过程中都会经历一次相同的阶段?
    请容忍我,因为我知道这不是一个真正的编程问题,也不值得你花时间。我也试过在谷歌上找到,但这是我发现的一个快照:
    search results for my query

    我的意思是说,大多数搜索结果都是关于复制粘贴他人代码的,而我所说的情况并非如此。为了节省时间,我几乎每次都复制粘贴自己的代码块。所以, 我的这种行为有多坏?
    我再次为没有发布一个值得你花时间思考的问题而道歉,但是我发现如果没有任何导师在身边,我很难学会自己编写代码(实际上,我在寻找一个可以教PHP的导师,然后我自己开始,但在我的领域里,我没有发现任何一个)来消除我的疑虑,因此,互联网是我学习任何东西最依赖的东西。

    1 回复  |  直到 7 年前
        1
  •  1
  •   ivanivan    7 年前

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

    人们总是重复使用自己的代码。但是,如果可能,您不希望复制/粘贴。复制/粘贴的问题是,当您使用的东西超过几次时(比如MySQL数据库连接),它需要更新。我宁愿修改一个文件(或一个小文件组)并修复/更新我的所有web apps,而不必修改9个不同web app中的2或3个数据库调用。。。

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

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

    推荐文章