타입 안정성이 깨졌다? 정보
타입 안정성이 깨졌다?본문
http://www.itworld.co.kr/slideshow/87562?slide=7#stage_slide
이글 보고 한참 웃었습니다.
이 사람은 PHP 를 제대로 써보지 않고 겉핥기만 하고 그냥 '아 이건 쓰레기야' 라고 한 거 같네요.
애초에 방식이 잘못되었습니다.
value 를 체크하는 == 과 type & value 를 체크하는 === 는 엄연히 다릅니다.
아니 그 이전에 string 과 int 의 값을 체크할려고 억지로 == 를 쓰는거부터 에러긴 하죠.
왜 타입을 체크해야지 값을 체크합니까 라고 하고 싶네요.
http://php.net/manual/kr/language.operators.comparison.php
php 비교연산자에서도 대놓고 알려주며 심지어 php4 에서부터 지원하고 있었다고 하고있습니다.
자료형 비교에서 값을 비교하는 부분에서 빵터지고 그냥 나에겐 별로 유익하지 않는 글이구나 하고 넘기는게 편하겠네요.
추천
0
0
댓글 8개
스칼라변수가 사용하는 사람에 따라 장점이자 단점이 아닐가 싶습니다.
저도 PHP 처음 시작 할 때 적응 안 되서 고생했던 기억이 있네요.
요즘은 브라우저 마다 F12 기능이 좋아져서 옛날 보다는 편해졌지만 디버깅 할 때 정말 힘들었네요.
저도 PHP 처음 시작 할 때 적응 안 되서 고생했던 기억이 있네요.
요즘은 브라우저 마다 F12 기능이 좋아져서 옛날 보다는 편해졌지만 디버깅 할 때 정말 힘들었네요.
null, false , "", 0 이 같다는 것에 놀랬음;
empty isset is_null 에 대한 언급을 했었다면
'그래 이건 좀 문제가 있어' 라고 공감을 할 수 있지만
비교연산자에서는 와닿지 않더라구요..
'그래 이건 좀 문제가 있어' 라고 공감을 할 수 있지만
비교연산자에서는 와닿지 않더라구요..
제가 워낙 기본이 없어서인지..
문제가 있어. 라기 보다는..
우왕~~ 편하다. 이거였습니다.
문제가 있어. 라기 보다는..
우왕~~ 편하다. 이거였습니다.
0을 값으로 보느냐 null 로 보느냐의 관점의 차이긴 하겠죠
0, false, NOT(!), "" 이런 것들은 물리적으로 메모리에 서로 다른 값(?)을 갖고 있는데 이 모든 걸 동급 취급한다는 것이 PHP만의... 독특한 문화(?)...
암튼 적응하니 이렇게 편할 수가 없는데 다른 언어를 할 때 헷갈린다는 게 문제네요. 지금... ㅡ,.ㅡ SDK 공부해야 하는데... ㅎㅎ
암튼 적응하니 이렇게 편할 수가 없는데 다른 언어를 할 때 헷갈린다는 게 문제네요. 지금... ㅡ,.ㅡ SDK 공부해야 하는데... ㅎㅎ
벌써 15년 전이지만... 0 == "0" 이게 TRUE라는 것에 정말 큰 문화적인 충격을 받았습니다.
제가 그랬어요. 처음엔 뭐 이런 게... 그러다 점점 익숙해지니 이거 진짜 편한거에요.
그래서 다른 언어 사용 할 때 이거 왜 이렇게 불편하지?라고 되네요. ㅡㅡ;
그래서 다른 언어 사용 할 때 이거 왜 이렇게 불편하지?라고 되네요. ㅡㅡ;