2010-12-11 3 views

답변

9

네를 반환 않기 때문에 나는 그것을 quessing하고

은 연산자 우선 순위와 함께 할 수있는 뭔가가. . 때문에,보다 긴밀하게 + 이상의 결합 :

("/" . date("Y")) + 1 

당신이 숫자로 변환 할 때 왼쪽은 어떤 번호로 시작, 그렇게하지 않습니다, 그것은 0이 :로

"/" . date("Y") + 1 

구문 분석 . 후자와 같은 :

(date("Y") . "/" . date("Y")) + 1 

후 2010 일부 비 자리와 + 시작의 왼쪽이 때문에이 숫자로 변환됩니다, 난 포인트를 사용하면 1을 더합니다.

+1

http://www.php.net/manual/en/language.types.string.php#language를 참조하십시오. types.string.conversion – Matthew

+0

좋아, PHP의 약한 타이핑은 정말 여기에있어. 나는 "/"을 추측하지 않았다. 날짜 ("Y")는 0으로 평가 될 것입니다. 결과가 거기에 문자열이 될 것이라고 생각했습니다. 교활한. – Johan

+0

@konforce 글쎄, 그래. 이 경우 PHP의 동작이 마음에 들지 않습니다. 저는 동적 타이핑을 좋아하지만 약한 타이핑 파트는 확실하지 않습니다. 때로는 약간 약하다 ...;) – Johan

-1

포인트를 사용하면 1을 더합니다. thats는 문자열을 의미하고 이후에는이 문자열을 논리적이 아닌 정수로 변환하려고 시도합니다.

+0

PHP는 자동으로 문자열을 정수로 변환합니다. – luqui

+0

@luqui 그리고 문자열이 0으로 변환 된 숫자로 시작하지 않은 경우 – m0unir

+0

Ok? 나는이 대답을 정말로 얻지 못한다. .. 내가 할 수 있으면 그것을 downvote 할 것이다. – Johan

관련 문제