PHP 객체 지향 Class... 잘 짠걸까요...
글쓴이: 사랑천사 / 작성시간: 화, 2006/08/08 - 5:48오후
대형 프로젝트를 잡고(이게 PHP로 하는 겁니다 윽.) 코딩을 하다가... 클래스를 하나 만들었습니다. 근대 이게... 잘 돌아 갈까요??? 그리고 잘 만든 클래스 일까요?? 대충 코드 보시면 뭘 원하는지는 아실 거고요 으음... 아래 소스 넣겠습니다.
<? Class Commands { var $이름; var $명령어; var $최소변수; function Commands () { $this->이름 = array (); $this->명령어 = array (); $this->최소변수 = array (); } function 항목추가 ($이름, $실행령, $최소변수) { $this->이름[] = $이름; $this->명령어[] = $실행령; $this->최소변수[] = $최소변수; } function 목록 () { $c = 0; while ($c < count ($this->이름)) { echo ($this->이름[$c].", ".$this->명령어[$c].", ".$this->최소변수[$c]. "\n"); $c++; } } function 검색 ($검색어) { $c = 0; while ($c < count ($this->이름)) { if ($this->이름[$c] == $검색어) { $자료["번지수"] = $c; $자료["이름"] = $this->이름[$c]; return $자료; } $c++; } } } $명령문들 = new Commands; $명령문들->항목추가 ("날짜", "date", 0); $명령문들->항목추가 ("달력", "cal", 0); ?>
어휴. 흐흠.. 너무 복잡한가요 흐흐흠 이런... 조잡하죠 좀...
그래도 좀 봐 주세요... 비슷한 식으로 여러 가지를 자야 합니다 흐흠... 어려워요 흠...
Forums:
잘 만든
잘 만든 클래스인지는 저는 모르고요 ㅎㅎ
그냥 몇 적습니다.
1. 배열을 돌아다닐 때 while 대신 foreach문을 사용하세요~
2. 변수 전달에 참조를 사용할 수도 있습니다.
3. array 관련 연산은 많은 함수를 제공하니 참고하시길 바랍니다. 내장 함수 매뉴얼도 잘 읽어보시고요.. php.net
4. print "{$배열['인덱스 문자']}" 이런 식으로 사용하면 편합니다. 일일히 열고 닫을 필요가 없죠.. 이것 말고로 <<<를 이용하는 방법도 있습니다..
흠흠.. 어렵네요
흐흠. foreach가 있긴 하죠.. 흡.. 배열 처리 할 때.. 이전에 C에서 for나 while로 하던것만 생각 하고 해서요.. 음.. 배열 관련 함수도 마찬가집니다. count 같은 거야 쓰는데. 나머지는... 잘 안 쓰고 있습니다. 제가 정의하는 함수 보다는 이미 컴파일된 함수가 빠르겠지요. 그런걸 써 봐야 겠군요 흐흠. 메뉴럴 보면 널린게 함수 레퍼런스인데.. 아무튼 감사합니다.
----
일어나라! 싸워라! 그리고 이겨라!
다만!!! 의미 있는 것에 그 힘을!!!
그 능력과 노력을!!!
사람천사
댓글 달기