LOC 中的标准 PHP 代码文件长度应该是多少?

2023-11-29

我在公司和个人工作中经常进行 PHP 编码。通常我的文件会变得更大,有时会超过 2000-3000 行长。然后,他们就变得难以管理。

我的问题: PHP 代码文件的标准长度应该是:代码行数。你们都分到多长呢?

注意:没有面向对象编程(我不使用类)。请相应地回答。


不使用类的澄清:

  1. 我确实经常使用函数。
  2. 我不使用类,因为代码是遗留的。我必须维护它并添加新功能。
  3. 我以前是一名 C 程序员。所以,走向面向对象对我来说有点困难。就像学习全新的做事方式一样。

没有好的标准长度。有些文件会变大,有些会变小。

面向对象编程的一个很好的指导原则是将任务和关注点分成类,并将这些类分成单独的文件。

这是最符合逻辑的分离,并且允许使用 PHP 5自动加载。即使您不想深入了解 OOP,基本原则也可能值得采用。

相关问题:

  • 与小型专用 PHP 脚本相比,整体 PHP 编码有哪些优点/缺点?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LOC 中的标准 PHP 代码文件长度应该是多少? 的相关文章

  • 在 imagick php 中使用 svg 原始数据生成 SVG 图像

    我正在尝试使用从 Fabric js 获取的 svg 原始数据创建 svg 图像 我使用下面的代码使用 svg 原始数据生成 svg 但它无法正常工作 public function generate svg raw svg prefix
  • 特殊字符和 URL 重写

    我目前正在开发一个应用程序 该应用程序从暴雪社区 API 中提取 JSON 数据并使用 PHP 对其进行解析 一切正常 直到我遇到一个名字中有特殊字符的角色 为了提取角色数据 我需要知道他们的角色名称和他们所在的领域 我将名称和领域通过 U
  • 在 Woocommerce 中设置购物车商品价格后重新计算总计

    通过 set price 方法更改产品价格后 如何更改小计价格 现在在review order php中按旧价格计算总成本 cart php foreach WC gt cart gt get cart as cart item key g
  • PHP SFTP 简单文件上传

    我正在使用 phpseclib SFTP 类 并尝试上传这样的文件 sftp new Net SFTP mydomain com if sftp gt login user password exit Login Failed sftp g
  • 这段 PHP 代码是否会导致其他人的 Apache 崩溃?

    preg match all a str repeat a 1000 matches 编辑 稍微更改正则表达式以使其更简单 同时仍然崩溃 我在 PHP 5 3 5 和 Apache 2 0 上运行它 它使服务器崩溃 如果我将 339 更改为
  • PHPUnit:当将类型作为第二个参数作为非字符串传递时,assertInstanceOf() 不起作用

    我需要检查变量是否是User type User是我的班级 user我的对象 this gt assertInstanceOf user User 这是行不通的 我有以下错误 use of undefined constant User a
  • 为什么要使用 XML 解析器?

    I m a somewhat经验丰富的 PHP 脚本编写者 但是我只是专注于解析 XML 和所有这些好东西 我似乎无法理解为什么人们会使用单独的 XML 解析器而不是仅仅使用explode函数 看起来就这么简单 这是我一直在做的事情 假设路
  • 如果 Woocommerce 单一产品中的库存数量少于 10,请在库存数量旁边添加文本

    我发现这是作为另一个线程的评论发布的 但我不知道应该用它做什么 if product gt get stock quantity lt 10 echo Limited supply left 我想它应该有一个钩子 我试过woocommerc
  • 如何在PHP5.5上安装V8js?

    我想在 Ubuntu 12 04 上安装 PHP5 5 的 v8js 扩展 但无法使其工作 当我尝试使用 PECL 安装 v8js 扩展版本 0 2 0 最新 时 我收到以下消息 配置 错误 libv8 必须是版本 3 24 6 或更高版本
  • 我可以为我的记录器使用静态类吗?

    最近我被告知静态类 方法是邪恶的 以我的 Logger 类为例 class Logger private static logs array public static function add msg self logs msg publ
  • 有没有好的php库可以将html/php文档转换为对象

    我看到很多可以解析 html 的 php 库 一个很好的例子是查询路径 http querypath org 它模仿 Jquery Api 不过 我想分析一下phtml 因此 该库不仅擅长分析 DOM 而且还擅长分析php处理指令 http
  • PHP:还记得我和安全吗?

    在我学习 PHP 如何支持 Unicode 的间隙 我一直在研究如何让我的 记住我 cookie 更加安全 然而 有一些事情我不明白 还有一些我自己的思考 我希望得到一些建议和意见 1 有没有什么方法可以采用不涉及cookie的 记住我 功
  • 正则表达式多次匹配多行

    我有一个像这样的字符串 Name John Doe Age 23 Primary Language English Description This is a multiline description field that I want
  • 使用 Wikipedia API 查找文章的主要类别

    我有一个文章列表 我想找到每篇文章的主要类别 维基百科在这里列出了它的主要类别 http en wikipedia org wiki Portal Contents Categories http en wikipedia org wiki
  • 你能帮助我更好地理解 PHP 类吗?

    我是一个学习速度很慢的人 我想在编码方面 我已经学习 PHP 几年了 但我仍然不理解类 所以是时候我付出一些努力 至少更好地理解它们了 我凡事都使用函数 人们经常在这里对我发表评论 他们不敢相信我有一个社交网站 而且我不使用课程 我真的不明
  • PHP curl 获取标头参数

    我将curl 与PHP 结合使用来获取API 调用的标头响应 这是我的代码 curl curl init curl setopt curl CURLOPT URL http localapi com v1 users curl setopt
  • 如何在 Laravel 8 中实现记住我?

    我有一个登录表单和一个记住我复选框 我希望如果用户在上次登录时选中 记住我 复选框 则自动填写用户名和密码 但目前不起作用 我正在使用 Laravel 中构建的 LoginController 登录控制器
  • PHP 构建/集成工具:您使用它们吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Laravel 搜索路由和控制器

    我正在构建我的第一个基本 Laravel Web 应用程序 在学习了一些教程之后 这是我自己修改的第一个应用程序 我在路由到控制器然后获取正确的网址时遇到了一些麻烦 理想情况下 此时我应该只有两条路线 and user 在主页上 您可以通过
  • 错误 1366 (HY000):整数值不正确:第 1 行的列“id”的“”[已关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 My code sql INSERT INTO static table name sql join array key

随机推荐

  • HTTPS 请求,指定主机名和特定 IP 地址

    我的应用程序服务器有一个基于 Node js 的部署脚本 部署过程中的第一步是验证这些应用程序服务器在向 DNS 注册之前是否正确侦听 HTTPS 为此 我只需向该服务器的 IP 地址发出 HTTPS 请求即可 如果这是 HTTP 那就不是
  • 为什么 _exit(0) (通过系统调用退出)阻止我接收任何标准输出内容?

    我有一个 Linux x86 32 GAS 汇编程序 如下所示终止 movl 1 eax movl 0 ebx argument for exit int 0x80 当我像这样退出时 程序会像平常一样运行 但是如果我尝试读取标准输出输出 我
  • Excel VBA 的密码哈希函数

    我需要一个用 Excel VBA 编写的函数 该函数将使用标准算法 例如 SHA 1 对密码进行哈希处理 具有简单界面的东西 例如 Public Function CreateHash Value As String As String E
  • GAE (Python) 云资源管理器 - 权限被拒绝

    我正在尝试使用应用程序引擎创建一个项目urlfetch但我收到 403 调用者没有权限 错误 我正在生产中运行此代码 应该自动授予其权限 这是代码 from google appengine api import app identity
  • 如何将 sizeof() 运算符应用于非静态类成员方法?

    struct MyClass int foo return 0 unsigned int size sizeof MyClass foo obviously error 我们可以申请吗sizeof 到成员方法outside the clas
  • 无法注销身份 MVC 5(有时)

    我们的网站有时会决定您无法注销 但大多数情况下它可以正常工作 以下是事情的基本内容 我在远程服务器上使用 Chrome 和 IE 并使用 VS 进行本地测试时看到了这个问题 它甚至决定在本地测试中长期存在问题 尝试通过清除 放弃强制删除会话
  • 在 SQL Server 2005 中引用 DEFAULT 定义中的另一列

    我想在表中定义一个具有以下要求的列 该列应该是可插入的 如果 INSERT 语句中提供了该值 则应将其插入 如果 INSERT 语句中未引用该列 则应将其设置为其他两列的总和 由于第一个要求 我无法使用计算列 因为它们不可插入 由于第二个原
  • 如何获取 Amazon EC2 上可用实例类型的列表?

    是否有 API 可以获取 EC2 上可用实例类型的列表 我可以看到您可以下载一个价目表 JSON 文件 但它有 70 兆字节 作为请求包含在应用程序中不太实际 此信息作为 EC2 API 的一部分提供 API 定义了可由特定语言的 SDK
  • 接受有价值和无价值的选项

    我有一个小脚本 我需要它能够接受带值和不带值的参数 cha py pretty xml cha py pretty xml 5 我有这个 parser add argument pretty xml nargs dest xml space
  • 有谁知道这个 php 错误消息背后的含义吗?

    解析错误 语法错误 意外的 T ENCAPSED AND WHITESPACE 期望 T STRING 或 T VARIABLE 或 T NUM STRING 是消息 它来自这行代码 query SELECT FROM users WHER
  • 如何使用 zend 框架读取控制器上的 application.ini

    我的 application ini 中有这些行 我怎样才能阅读user在我的控制器中 resources doctrine dbal connections default parameters driver pdo mysql reso
  • django admin 中基于用户的模型实例过滤

    我正在使用 django 的 admin 来让用户管理特定模型的模型实例 每个用户应该只能管理他的模型实例 管理员除外 他们应该管理所有内容 如何过滤管理员更改列表视图中的对象 想法 我想最优雅的方法是使用对象级权限 有人知道这个的实施吗
  • Windows 版 Github 刚刚删除了我的所有文件

    我只是尽职尽责地将我的工作备份到 github 因为由于在一个很大的工作区域上工作 我在几周内没有进行提交 Windows 版 Github 通知我需要下载最新更新 它就这样做了 我打开了存储库 然后进行了提交 当我点击同步时 它从磁盘中删
  • Git:“更新被拒绝,因为当前分支的尖端落后了..”但是如何查看差异?

    我刚刚完成了一段代码 当我去推送更改时 我得到了已经著名的 hint Updates were rejected because the tip of your current branch is behind hint its remot
  • 如何将捕获的变量移动到闭包内的闭包中?

    此代码是从迭代器生成一组唯一项目的低效 方法 为了实现这一点 我尝试使用Vec记录我所看到的价值观 我相信这Vec需要由最里面的闭包拥有 fn main let mut seen vec let items vec vec 1i32 2 v
  • JWT 授权标头未到达 api

    我将 Laravel 项目部署在支持 mod rewrite 的共享托管服务器上 并希望发送一个名为 Authorization JWT 标头 的标头 但它不会到达控制器 mt htaccess 选项 多视图 索引 重写引擎开启 Handl
  • Android 短信意图过滤器

    我在我的 Android 应用程序中尝试了这段代码来发送 SMS 消息 但它不起作用 该应用程序没有出现在消息列表中 我应该添加一些东西来使其工作吗
  • 更改 ScrollViewer 滚动条自动隐藏计时器的默认时间

    当 ScrollViewer 显示滚动条并且光标在大约 3 秒内没有移动时 滚动条会自动隐藏 有没有办法将该时间设置为大于或小于默认时间 EDIT 重现如下
  • 小鼠:glm.fit:算法未收敛

    我有一个数据集 其中包含大约 12 个级别范围为 2 10 的分类变量以及其他数值变量 约280条记录 我正在使用mice封装在r使用所有默认设置对缺失数据进行插补 但是 当我尝试像这样进行插补时 imp lt mice df 我继续收到此
  • LOC 中的标准 PHP 代码文件长度应该是多少?

    我在公司和个人工作中经常进行 PHP 编码 通常我的文件会变得更大 有时会超过 2000 3000 行长 然后 他们就变得难以管理 我的问题 PHP 代码文件的标准长度应该是 代码行数 你们都分到多长呢 注意 没有面向对象编程 我不使用类