2014-08-30 4 views
3

다음 코드의 출력?다음 PHP 코드의 출력은 무엇입니까?

echo '1' . (print '2') + 3; 

테스트 한 결과 214이지만 왜 214입니까?

I 코드가있는 경우 :

echo (print '2') + 3; 

결과가이어서 24 에코 '1'이다. '24'; 식을 구문 분석 할 때, "인쇄"문은 즉시 출력을 쓰고 124

혼란 ...

+0

4. 아마, 당신은 질문이 종류 실제로 젠드 PHP 시험에 요구되는이 :-) – paxdiablo

+0

같은 질문을 할 필요가 없다. 가장 현명한 코드는 아니지만 좀 더 이론적 인 관점에서 보면 흥미 롭습니다. –

+0

@Peter, 그렇습니다. 젠드 (Zend) 시험에서 그러한 질문을 보았습니다. 왜 젠드 (Zend) 시험에서 그러한 질문을 던지는지 모르겠지만 아마도 PHP 언어의 기초라고 생각할 수 있을까요? BTW, 젠드 시험은 가치가 있다고 생각합니까? – lamplanp

답변

8

해야한다. 따라서 첫 번째 2가 있습니다. 결과적으로 반환 값은 1입니다.

나머지 표현식은 문자 1이고 그 뒤에 숫자 표현식 1 + 3이옵니다. 당신이 분별, 유지 보수 코드를 작성 따라서 1

214

+0

대답 해 주셔서 감사합니다! – lamplanp

+0

@lamplanp 도움이 되었다면 답을 올바르게 표시하십시오. 감사. –

+0

피터, 완료, 감사합니다. – lamplanp

관련 문제