PHP 객체 배열 추가 함수와 비교

이전시간에 PHP 객체지향을 생성하고 함수 문법과 비교하여 추가하는 방식을 알아보았습니다. 이번시간에는 객체를 한번더 이해하고 배열을 객체로 만들어보고자 합니다.

그리고 이번 시간에도 함수와 객체를 사용하고 비교를 하고 차이점에 대해서 살펴보고 객체를 좀더 이해하고 익숙해지는 시간을 가져보고자 합니다.

PHP 함수 배열 제어

예제를 보면 $adata = [‘a’,’b’,’c’]; 는 변수에 배열 a,b,c 를 담았습니다. array_push($adata, ‘d’); 는 배열에 알파벳 d 를 추가합니다.

foreach($adata as $item) 은 반복문 foreach으로 $adata 변수를 $item 으로 변환하여 처리합니다.

echo $item 을 출력하게되면 배열 a, b, c, d 가 출력되는것을 확인할수 있습니다. var_dump(count($adata)); 는 배열에 담겨있는 원소를 갯수로 숫자 4 가 출력이 됩니다.

PHP 객체 배열 제어

이번 예제는 객체를 이용하여 배열을 제어하고 출력해 보고자 합니다. $odata = new ArrayObject(array(‘a’,’b’,’c’)); 는 변수에 객체로 a, b, c 라는 배열을 담았습니다.

$odata->append(‘d’); 는 배열이 담긴 변수에 알파벳 d 를 추가하였습니다. foreach($odata as $item){} 는 위에 함수예제와 동일하게 foreach 반복문으로 $odata 를 $item으로 변환하였습니다.

echo $item 은 변수에 담긴 배열을 출력합니다. var_dump($odata->count()); 는 배열을 카운트하면 숫자 4가 출력됩니다.

PHP 함수 객체 배열 비교

위에 예제는 함수 배열과 객체 배열은 출력을 해보면 정확하게 같은 내용이라는것을 확인할수가 있습니다.

하지만 배열이 수백개 또는 수천개라면 함수는 일일이 추가해야하는 어려움이 있지만, 객체를 사용한다면 $odata, $odata2, $odata3 로 변수만 추가하고 배열을 추가하면 편리하게 코딩이 가능합니다.

지금까지 PHP 함수와 객체 배열을 비교해보고 객체를 이해하고 사용해야하는 이유에 대해서 살펴보았습니다.

전에 한번 설명한것과 같이 객체를 몰라도 복잡하고 양이 많은 코딩을 못하는것은 아니지만 객체을 알고있다면 복잡한 코드를 줄이고 이해하기 쉽게 코딩을 할수가 있습니다.

Leave a Comment