, 그 그런 의미 :
a ? b : c ? d : e
(a ? b : c) ? d : e
대신 :
a ? b : (c ? d : e)
귀하의 예제이 적용, 당신은 얻을 것이다 :
string finalgrade = ( ( (grade > 90)
? "High Pass"
: (grade > 75))
? "Pass"
: (grade >= 60))
? "low pass"
: "fail";
어느 --- 컴파일러가 grade = 100
에 대한 --- 일치하지 않는 유형에 대해 불평하지 않았다고 가정
string finalgrade = ( ( true
? "High Pass"
: (grade > 75))
? "Pass"
: (grade >= 60))
? "low pass"
: "fail";
string finalgrade = ( "High Pass"
? "Pass"
: (grade >= 60))
? "low pass"
: "fail";
string finalgrade = "Pass"
? "low pass"
: "fail";
string finalgrade = "low pass";
기본적으로 PHP를 사용하게됩니다. 하하, 나는 농담을하고 싶다. http://phpsadness.com/sad/30을 참조하십시오. –
언어 규칙이 변경되면 어떻게 될지 묻는 것은 의미가 없습니다. 그것을 바꾼 사람들은 새로운 법에서 일어나는 일을 쓰고, 우리는 그것을 읽고, 배우고 그것을 적용 할 것입니다. 일단 우리가 계속하는 일은 당신이 게시 한 것과 같은 복잡한 표현을 피하는 것입니다. –
@DanielDaranas 무슨 일이 일어날 지 물어 보는 것이 좋습니다. PHP 언어 작성자가 그 영향이 무엇인지 생각해 보았다고 상상해보십시오. – jamesdlin