【问题标题】:PHP file naming conventions (.class, .inc)PHP 文件命名约定(.class、.inc)
【发布时间】:2009-12-08 14:17:35
【问题描述】:

我经常看到文件名中包含 .class 和 .inc。我目前的理解是,这只是使文件的目的/内容清晰的最佳实践。

在 PHP 中是否存在 .class 或 .inc 文件名具有特殊用途且真正有意义的实例?

【问题讨论】:

  • “计算机科学中只有两个难点:缓存失效和命名”。 ——蒂姆·布雷引用菲尔·卡尔顿的名言

标签: php naming-conventions class include


【解决方案1】:

PHP 解释器而言,根本没有包含这些描述符的行为理由。事实上的约定似乎是,将它们作为文件后缀的一部分包含在内,但我发现为它们添加前缀更有用 - 我的文件名往往看起来像:

class.*.php
inc.*.php
tpl.*.php

这纯粹是出于组织目的;每当应用程序/终端按字母数字顺序列出它们时,每个 "type" 都会被组合在一起。总结一下这个问题,虽然这实际上只是取决于偏好,但唯一重要的是——无论你选择什么——都是一致性。

【讨论】:

    【解决方案2】:

    真的没有

    根据您设置.htaccess 文件的方式,它可以确定哪些类对世界可见。我相信最好的做法仍然是尽可能以.php 结束每个文件。

    【讨论】:

      【解决方案3】:

      我让我的类文件以 .class.php 结尾,所以我可以看到它是一个类,但没有人可以查看源代码。

      【讨论】:

      • 看不懂,怎么看不到源码?
      • 很可能,他的意思是说最好将一个类命名为foo.class.php 而不是foo.class。在第二种情况下,人们可以通过托管的网络服务器检索/foo.class 并查看代码。
      【解决方案4】:

      PHP 最佳实践编码标准建议在类文件名中的某处使用 class 关键字命名类。但是,最终决定权在于您是否要坚持下去。它与代码执行无关。

      【讨论】:

        【解决方案5】:

        在我看来,最佳做法是使用框架并使用他们在示例项目中使用的相同命名约定。我不认为它有一个标准,因为它没有任何区别。

        大多数人将他们的类命名为 *.class.php,将静态文件命名为 *.inc.php。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-08-08
          • 2010-09-22
          • 2016-03-25
          • 2021-04-13
          • 2017-12-26
          • 2012-12-24
          • 2011-07-31
          相关资源
          最近更新 更多