왜 PHP에서 "/" . date("Y") + 1
이 반환됩니까? 1
?"/"가 왜입니까? PHP에서 date ("Y") + 1은 1을 반환합니까?
왜 비슷한 질문입니까? date("Y") . "/" . date("Y") + 1
은 2011
으로 반환됩니까? date("Y") . "/" . (date("Y") + 1)
가 예상 "2010/2011"
왜 PHP에서 "/" . date("Y") + 1
이 반환됩니까? 1
?"/"가 왜입니까? PHP에서 date ("Y") + 1은 1을 반환합니까?
왜 비슷한 질문입니까? date("Y") . "/" . date("Y") + 1
은 2011
으로 반환됩니까? date("Y") . "/" . (date("Y") + 1)
가 예상 "2010/2011"
네를 반환 않기 때문에 나는 그것을 quessing하고
은 연산자 우선 순위와 함께 할 수있는 뭔가가. .
때문에,보다 긴밀하게 +
이상의 결합 :
("/" . date("Y")) + 1
당신이 숫자로 변환 할 때 왼쪽은 어떤 번호로 시작, 그렇게하지 않습니다, 그것은 0이 :로
"/" . date("Y") + 1
구문 분석 . 후자와 같은 :
(date("Y") . "/" . date("Y")) + 1
후 2010 일부 비 자리와 +
시작의 왼쪽이 때문에이 숫자로 변환됩니다, 난 포인트를 사용하면 1을 더합니다.
http://www.php.net/manual/en/language.types.string.php#language를 참조하십시오. types.string.conversion – Matthew
좋아, PHP의 약한 타이핑은 정말 여기에있어. 나는 "/"을 추측하지 않았다. 날짜 ("Y")는 0으로 평가 될 것입니다. 결과가 거기에 문자열이 될 것이라고 생각했습니다. 교활한. – Johan
@konforce 글쎄, 그래. 이 경우 PHP의 동작이 마음에 들지 않습니다. 저는 동적 타이핑을 좋아하지만 약한 타이핑 파트는 확실하지 않습니다. 때로는 약간 약하다 ...;) – Johan