나는 이것에 대해 어떤 논의도 찾지 못할 것 같다. 자바 스크립트에서 PHP, 왜? : 연산자를 사용하지 않는 이유는 무엇입니까?
뭔가가 존재하는지 확인하고, 이렇게하지 않을 경우 기본값을 사용합니다 : 내가 이해에서 PHP에서var myvariable = mysetting || 3
이 같은 일이 같은 수행 할 수 있습니다
$myvariable = $mysetting ?: 3;
나는 완전히 이것을 벗어 났습니까? 나는 isset()
및 not_empty()
과 그 모든 것을 사용하지 않는 것의 의미를 이해합니다.하지만 변수가 있는지 알고 싶다면 true를 사용해야합니다. 그렇지 않으면 기본값을 사용합니다. 이 구문에 숨겨진 나쁜 점이 있습니까?
'var myvariable = mysetting || 3 '은 내 의견을 원한다면 더러운 속임수입니다. – Sebas
삼항 연산자는 PHP에서 오랫동안 사용되어 왔지만'? :'바로 가기는 5.4 또는 그 이후부터 사용 가능했습니다. –
@JayBlanchard 이것은 다음 페이지에서 말하는 것입니다 : PHP 5.3부터는 3 진 연산자의 중간 부분을 생략 할 수 있습니다. 표현식 expr1? : expr1은 expr1이 TRUE이면 expr1을, 그렇지 않으면 expr3을 반환합니다. – Gisheri