add는 새로운 설정정보를 등록하는 메서드입니다. 만약 같은 이름의 설정이 이미 등록되어져 있는 경우 Exception이 발생하게 됩니다.
set은 기존 설정의 존재 유무와 상관 없이 값을 등록합니다. set의 경우 기존에 같은 이름의 설정이 존재하는 경우 메서드 호출시 전달된 배열의 키에 해당하는 값만을 갱신해 줍니다.
XeConfig::add('foo',['var1'=>'a','var2'=>'b']);XeConfig::set('foo',['var1'=>'A']);echoXeConfig::getVal('foo.var1');// AechoXeConfig::getVal('foo.var2');// b
설정을 등록하는 방법은 add, set 이외에도 put, modify, setVal이 있습니다.
put은 기존에 같은 이름을 가지는 설정이 먼저 등록되어 있어야 정상적으로 동작합니다. 또한 set 과는 다르게 기존의 설정들을 메서드 호출시 전달된 배열 값으로 모두 대체합니다.