PHP에서 OOP을 배우고 있으며 변수의 값을 상수로 지정하고 싶습니다. 어떻게해야합니까?PHP - 변수에서 상수로의 값
이 내 코드입니다 (! 작동하지) :
class Dir {
const ROOT = $_SERVER['DOCUMENT_ROOT']."project/";
function __construct() {
}
}
어떤 해결책이 있나요, 변수에서 값을하는 방법, 문자열을 추가하고 일정에 넣어 - OOP에?
The value must be a constant expression, not (for example) a variable, a property, a result of a mathematical operation, or a function call.
1과 같이 사용할 수 있습니다 : 당신이지고 어떤 오류. 2 : 무엇을 시도 했습니까? 3 : 클래스 레벨에서 상수를 정의하는 이유는 무엇입니까? 분명 글로벌 수준에 속하는 상수입니다. 3 : 'ROOT'는 위험한 상수이기 때문에 'PROJECT_ROOT'로 변경하십시오. 당신이 나에게 묻는다면 환경 변수에 가깝다.) –
참고로 클래스에서 전역 상수를 사용하는 것은 권장하지 않는다. 클래스를 재사용하고 싶지만 전역 범위에서 상수를 필요로하지 않으면 어떻게됩니까? 이러한 종류의 데이터 대신 Getters 및 Setters를 사용하십시오. –