【发布时间】:2014-03-22 03:41:32
【问题描述】:
我有 ini 文件被解析并设置为一个类,该类将每个值设置为常量或类变量。比如这个;
function set_val($vals){
define('VAL,$val['val']);
define('val1,$val['val1']);
....
此常量/变量设置最多可用于 20 个值。
确保 $val['val1'] 值根据 OOP 设置的适当方法是什么?似乎写很多 isset() 是不合适的。
创建一个接受 $vals 数组并确保键值存在的泛型类是否合适?
如果我使用上面提到的泛型类,我的理解是 oop 规则(组合而不是继承?)说我不应该在 set vals 方法内创建泛型类对象?
就 OOP 而言,在加载配置时确保密钥存在的适当解决方案是什么?
ps(我知道我不应该使用常量,但在不更改大量代码的情况下,我不知道该怎么做)
【问题讨论】: