웹마스터 팁

$i++ !== $i += 1

2003.08.04 22:23

플로렐라

에... 제목이 비교문...

무슨뜻인가 하면
변수 $i를 $i++ 를해서 1증가시키는것과
$i += 1 해서 증가시키는것이 다르다는것입니다.

음...
보통때는 값이 같죠.
그러나 인트(정수)의 한계에 가면 달라집니다.
렐카운터만들다가 안사실이고 이렇게 해보면 어떻까해서 글을 쓰는...

일단 증명을 위해 간단한소스를...

<?
// $i++ !== $i += 1
// int : -2147483648 ~ 2147483647

        $i = 2147483647;
        $j = 2147483647;

        if($i++ == $j += 1){
                echo "$i : $i == $j : $j";
        }else{
                echo "$i : $i !== $j : $j";
        }
?>

2147483647라는 수는 32비트정수의 양수의 끝이죠. (즉31비트)
덤으로 나머지 한비트는(맨앞의) 부호로써서 1이면 음수 0이면 양수입니다.
소스에 주석으로 적은것은 정수의 범위를 표현한것입니다.

일단 변수 $i와 $j를 같이 정수의 끝값으로 줍니다.
그다음 if문으로 저렇게 대입과 동시에 비교를 하게합니다.
값이 같다면 위의 결과가 다르다면 아래가 실행되겠죠.

결과는
$i : -2147483648 !== $j : 2147483648
로써 역시 다르게 나왔습니다.

자세히보면 변수 $j가 정수의 한계를 벗어났고
변수 $i는 정수의 최소값이 되었습니다.

무슨사태인가 하면...
대입문을 다르게하는것으로 상당히 다른 결과를 초래할수있다는것입니다.
php의 내부구조는 잘모르지만
++로 증가시키는것과 +1 로 증가시키는 것이 다른것같군요
그래서 ++를 쓰지않고 +1간이 쓰면 숫자를
99 9999 9999 9999까지 처리할수있죠(렐카운터는 변수를 두개써서 저수의 제곱만큼 카운터가 가능;;)
저이상을 쓰면 지수적표현으로 되서 완전히 문자열로...

C에서는 저둘이 같을지도 모르겠지만
php에서는 ++로 처리하는것만 루프를 돌게되는것같네요
--로 같은현상을 나타낼듯합니다.

이상 허접한 팁이었습니다(_ _)
제목 글쓴이 날짜
구미오피 ⦑오피쓰.COM⦒ 구미오피 구미OP 구미건마 구미오피 koykoyah 2025.02.21
부천오피 ⦑오피쓰주소.COM⦒ 부천오피 부천OP 부천건마 부천오피 koykoyah 2025.02.21
강북오피 ⦑오피사이트.NET⦒ 강북오피 강북OP 강북건마 강북오피 koykoyah 2025.02.21
평택오피 평택출장안마 ⦑출장마사지안내.COM⦒ 평택OP 평택오피 평택오피 koykoyah 2025.02.21
강남오피 강남OP ⦑출장안마사이트.COM⦒ 강남휴게텔 강남오피 강남오피 koykoyah 2025.02.21
군산오피 ⦑오피.CLUB⦒ 군산마사지 군산오피 군산오피 군산OP koykoyah 2025.02.21
청주오피 ⦑출장마사지안내.COM⦒ 청주오피 청주출장마사지 청주오피 청주OP koykoyah 2025.02.21
신도림오피 ⦑오피쓰.COM⦒ 신도림오피 신도림출장마사지 신도림오피 신도림OP koykoyah 2025.02.21
군산오피 ⦑오피쓰.COM⦒ 군산오피 군산OP 군산건마 군산오피 koykoyah 2025.02.21
창원오피 ⦑출장안마사이트.COM⦒ 창원마사지 창원오피 창원오피 창원OP koykoyah 2025.02.21
대전오피 ⦑출장마사지안내.COM⦒ 대전오피 대전OP 대전건마 대전오피 koykoyah 2025.02.21
가락오피 ⦑출장안마사이트.COM⦒ 가락오피 가락OP 가락건마 가락오피 koykoyah 2025.02.21
청주오피 청주OP ⦑오피.CLUB⦒ 청주휴게텔 청주오피 청주오피 koykoyah 2025.02.21
포항오피 포항OP ⦑오피쓰.COM⦒ 포항휴게텔 포항오피 포항오피 koykoyah 2025.02.21
포항오피 ⦑오피사이트.NET⦒ 포항오피 포항출장마사지 포항오피 포항OP koykoyah 2025.02.21
목포오피 목포OP ⦑오피쓰.COM⦒ 목포휴게텔 목포오피 목포오피 koykoyah 2025.02.21
부평오피 ⦑오피.CLUB⦒ 부평마사지 부평오피 부평오피 부평OP koykoyah 2025.02.21
익산오피 ⦑출장마사지안내.COM⦒ 익산OP 익산오피 익산출장샵 익산오피 koykoyah 2025.02.21
가락오피 가락OP ⦑오피사이트.NET⦒ 가락휴게텔 가락오피 가락오피 koykoyah 2025.02.21
목포오피 목포오피 ⦑오피사이트.NET⦒ 목포OP 목포스파 목포오피 koykoyah 2025.02.21