3 진 연산자를 사용하여 두 개의 다른 값을 클래스 변수에 할당하려고합니다.클래스의 3 진 연산자 구문 오류
다음 코드 샘플은 치명적인 오류가 발생합니다.
class test {
public $data = (true) ? "working" : "not working"; //Parse error: syntax error, unexpected '(' in C:\xampp\htdocs\Faltu\test.php on line 15
function __construct() {
echo $this->data;
}
}
$test = new test();
클래스없이 시도했지만 잘 작동하지만 클래스에서 오류가 발생합니다.
아무에게도 어떻게 달성 할 수 있습니까? 사전
이 작동 ( – Ghost
속성을 선언하고, 선택적으로 _constant_ 값을 사용하여 초기화 할 필요가 생성자 내부에서 수행해야 즉, 컴파일시 알려진 값). Google에서 10 초, 또는 실제로 클래스 정의의 삼원 문자에 대한 이전 질문을 보면 –
[php에서 상수 vs 속성의 가능한 중복?] (http://stackoverflow.com/questions/3590178/constant- vs-properties-in-php) 생성자가없는 –