【发布时间】:2011-05-16 21:30:45
【问题描述】:
问候 StackOverflow
我正在做一些房屋清洁工作,并认为在我重构课程时我会要求一些建议的 PHP 实践。特别是,我有一些属于类别的类常量,我想知道一些好的方法来对具有共同目的的常量进行分组。
一个例子:
class MySquare {
// Colors
const COLOR_GREEN = "green";
const COLOR_RED = "red";
// Widths
const WIDTH_SMALL = 100;
const WIDTH_MEDIUM = 500;
const WIDTH_BIG = 1000;
// Heights
const HEIGHT_SMALL = 100;
const HEIGHT_MEDIUM = 300;
const HEIGHT_BIG = 500;
}
显然这是可行的,但似乎在对相关常量进行分组时可能有很多选择,我敢打赌这不如大多数。你会怎么做?
【问题讨论】:
-
这基本上就是我的做法。
-
较新的推荐方法是使用命名空间而不是类来保存一系列值。类方法有效,但它是对 OOP 系统的滥用。
-
@MarcB 这个建议让我很感兴趣,但不幸的是我不确定它实际上会是什么样子。 (如果您没有时间,不要乞求答案,但如果您有时间并且可以举一个很棒的例子)。同时,我将阅读 PHP 命名空间。
标签: php class-design