2012-06-24 4 views
1

다음과 같은 PHP 코드의 출력 될 것입니다 무엇을 생각해야한다면 :PHP를 평가 - 이상한 행동

$str = "011"; 
eval("\$num = $str;"); 
echo "number is: ".$num; 

난 당신이 "9"를 말하지 않을 것이다 내기. 글쎄, 나도 그랬어.
나는이 기괴한 행동에 대한 설명을 듣고 싶다.

+2

** ** "_9_"이라고 말합니다. 또한 대다수의 동료들과 그 이유는 숙련 된 개발자들에게는 매우 분명합니다. – Tadeck

+0

@ 타덱 당신은 참으로 경험 많은 개발자입니다. – alfasin

+0

바람직하지 않은 동작 인 경우 앞에 오는 '0'및 '0x'(16 진수 값을 나타냄)를 모두 제거하십시오. – C0deH4cker

답변