자유게시판

제목 어떤 코드가 한눈에 보기 좋을까요?
글쓴이 UYEONG 작성시각 2011/11/09 14:20:26
댓글 : 12 추천 : 0 스크랩 : 0 조회수 : 9345   RSS

 
보면 아시겠지만, 똑같은 일을 하는데 서로 다른데.. 어떤 코드가 좀더 한눈에 보기 편할지..
저는 입문한지 얼마안된 나부랭이라.. 습관을 잡기위해? 하나의 의견을 여쭙습니다.
 다음글 출근하자 마자 빵터짐... (4)
 이전글 금새 글이 없어졌네요. ㅎㅎ (2)

댓글

변종원(웅파) / 2011/11/09 14:25:12 / 추천 0
축약을 하면 뭔가 있어보이기는 하지만 유지보수가 힘듭니다.
삼항연산자 같은거..

foreach( $a_data as $s_data )
{
        if( $ip_address == $ip_single )
       {
            $found = true;
            break;
        }
       else
       {
            $found = false;
        }
}

return $found;

수정했습니다. ^^

로직에 관한 것은 아니지만 이 정도로 표현하시면 좀더 보기 좋습니다.
UYEONG / 2011/11/09 14:28:52 / 추천 0
마지막에 return 하면 foreach문이 다 돌기전에
return되서 foreach문 빠져나오지 않나요?
한대승(불의회상) / 2011/11/09 15:39:27 / 추천 0
네.. 빠져 나갑니다.
문맥상 에러도 없구요.

하지만 않좋은 습관입니다. ^^
헛발이 / 2011/11/10 09:11:18 / 추천 0
주제넘게 저도 하나 달아 보면요...

if (!in_array($aData, $sData) {
    echo 'Not Found.';
    exit;
}
이런건 어떤가요? 저도 초보긴 하지만....
무명의시인2 / 2011/11/10 10:59:14 / 추천 0
이건...잘 모르겠당;;;

불의회상님 //

어떻게 안좋은 습관인가요?

return 되는것이?
DJ구스 / 2011/11/10 12:21:59 / 추천 0
저는 ===를 선호 하는 편입니다. 워낙 PHP가 잡종이라 이거저거 형타입을 안 따지지만..
int , str, arr , obj 등 전 까다롭게 하는 편이라.. 향후 타 언어 개발을 위한 습관이지요..
비교문에서 항상 전 false, true 비교 대입 boolen 을 좌측에 둡니다.

초보자들이 실수를 많이 하는 
if( $a = true) 
if (true = $a)
저 두차이 때문이죠..

그래서 전 혹시 실수를 줄이기 위해 if( true === $a) 형태로 쓴답니다. 
그리고 리턴 값에 대해 명확히 변수를 이해 할수가 있어서 가독력도 좋구요..

저의 사견이었습니다..

코딩은 다른 개발자를 위해 가독력을 보기 좋게 하는게 좋습니다. 
그게 바로 팀웍의 기초이죠.. 나만 알아 보는 코드 그건 쓰레기.>!!
if (!in_array($aData, $sData) {
    echo 'Not Found.';
    exit;
}

// 저라면 이렇게 씁니다.

if (FALSE === in_array($aData, $sData))
{
    echo 'Not Found.';
    exit;
// 또는
    exit('Not Found.');
}
들국화 / 2011/11/10 13:31:28 / 추천 0
php 가 잡종은 아니죠. ^^;
헛발이 / 2011/11/10 14:40:45 / 추천 0
저는 PHP를 인공지능이라고 하는데... ㅋㅋ
잡종이라고 표현들도 하시는군요 ^^;;
변종원(웅파) / 2011/11/10 15:40:04 / 추천 0
namGoos/ 변수사용시 형 선언 없이 사용할 수 있었던게 php 초창기에는 엄청 편했습니다.
타 언어와 같이 개발하는 입장에서는 형 선언도 해주는 습관이 좋지만 그런 이유로 잡종이라는 표현은
잘못하신 것 같네요.

굿이네 / 2011/11/11 11:22:42 / 추천 0
잡종대신 hybrid~ 라고 하죠~
ㅋ;
나 분위기 파악 못하는건가
DJ구스 / 2011/11/13 04:50:40 / 추천 0
잡종이라는게 그리 나쁜 표현이라고 생각지 않았던게 잡식성 형타입을 잡종이라 표현한것인데..
Hybrid와 비슷한 의미로 사용한건데.. php를 무시하는것도 아니고 다만
잡종인게 원래 맞다고 생각하는게 잘 못 된거다 라는 의미로 사용했습니다만..

귀에 거슬리신다면 Hybrid로 정정합니다. 
글쎄요.. 기뿐나쁘라고 쓴 글이 아닌데 민감하게 반응하시는 분들도 계시군요...

전혀 그런 의도가 아니니 이해해 주시길...


eray / 2011/11/14 13:47:15 / 추천 0
Hybrid나 잡종이라는 말은 이것저것 섞여있는 언어에 어울릴만한데,, 제일 먼저 떠오르는게 C#이이네요 ㅎ
자바도 아니고 C도 아닌것이.. ㅎㅎ

그리고 PHP가 스크립트 언어로서 편리한 장점중에 하나가  weak typing 때문이 아닐까 합니다.
물론 그것때문에 생기는 디버깅에서의 불편함이라든지 몇몇 문제가 있기는 하지만, 여러가지 단점을 감안하고서도 개발에서의 유연성을 월등히 높여주기에, 다른 strong typing 언어들에서는 구현하기 힘든 혹은 Java나 .NET 개발자들은 상상하지 못하는 문법들을 구현할 수 있으니까요.