호출 된 함수에서 정적 변수와 인수이하는 동안 :PHP - 나는 의심을 가지고
이class Logger {
public static $log_INFO = 'INFO';
public static $log_ERROR = 'ERROR';
public function log($logLevel, $param2, $param3) {
// Write log to some file
}
}
class Midea {
public function fn1 {
$logger = new Logger();
$logger->log(Logger::$log_INFO, 'some', 'some2');
}
}
이제 내 질문은 : 만 정적을 받아 Logger 클래스의 로그 기능을 어떤 방법이 있나요 Logger 클래스의 변수 (정적 변수)? 다른 문자열이나 정수를 인수로 받아 들여서는 안됩니다.
여기에 대한 답변보기 : http://stackoverflow.com/questions/6568857/possible-to-test-if-a-variable-is-static-in-php – Julien
내 코드는 다음과 같은 결정 : a) 모든 로그 수준 속성에는 "log_"접두어가 붙습니다. 또는 b) 모든 로그 수준 속성은 자체 속성 이름을 값으로 갖습니다. a) 올바른 ReflectionProperty를 얻기 위해 코드를 변경할 수 있습니다. b) 코드가 이미 올바른 경우입니다. –