선생님을 위한 프로그래밍 수업

코스 전체목록

닫기

함수와 객체의 비교 2 (배열)

수업소개

이 수업에서도 함수와 객체를 사용해서 코딩을 할 때의 차이점을 살펴봅니다. 객체에 대해서 익숙해지는 것을 목표로하는 수업입니다. 

수업

코드

<h1>Function Style</h1>
<?php
$adata = array('a', 'b', 'c');
array_push($adata, 'd');
foreach($adata as $item){
  echo $item.'<br>';
}
var_dump(count($adata));
?>
<h1>Object Style</h1>
<?php
$odata = new ArrayObject(array('a', 'b', 'c'));
$odata->append('d');
foreach($odata as $item){
  echo $item.'<br>';
}
var_dump($odata->count());
?>

 

댓글

댓글 본문
  1. 24.01.04 함수 객체 차이 강의2
  2. 드림보이
    2022.01.22. 함수와 객체의 비교2 (배열) 파트 수강완료
  3. ggyuker
    2022.01.21 수강완료 이해 60%
  4. pmxsg
    2022.01.06. 수강
  5. jeisyoon
    2021.08.07 Compare Function vs Object(2) - OK
  6. 8:46 부분에서
    함수를 변수로 선언한 변수명은 더럽혀 질 수 있지만
    객체는 그렇지 않다는 의미로 이해했는데요.

    객체를 변수로 선언한 변수명도
    다시 변수로 선언했을 때 바뀌는거 같은데
    어떤 의미로 객체는 더럽혀 질 수 없는건지 궁금합니다.^^




    <h1>Function Style</h1>
    <?php
    $adata = array('a', 'b', 'c');
    array_push($adata, 'd');
    foreach($adata as $item){
    echo $item.'<br>';
    }
    var_dump(count($adata));

    $adata = "함수도 오염";
    echo $adata;
    ?>



    <h1>Object Style</h1>
    <?php
    $odata = new ArrayObject(array('a', 'b', 'c'));
    $odata->append('d');
    foreach($odata as $item){
    echo $item.'<br>';
    }
    var_dump($odata->count());

    $odata = "객체도 오염";
    echo $odata;
    ?>
  7. 홍콩돼지
    저도 php누구한테 배웠냐고 하면 자신있게 이고잉선생님이라고 말할께요! ㅋ_ㅋㅋㅋㅋㅋㅋㅋ
  8. DevToo
    아무리 바쁘셔도 이런 글엔 대댓글을 달아주시면 힘이 될텐데 말이죠 ㅎ
    대화보기
    • DevYun
      안녕하세요. 현직 개발자 입니다.

      업무스킬이나 언어활용능력에 부족함은 없지만
      기초를 다지기 위해 이고잉선생님들 찾았습니다.

      제가 개발자로써 첫 발을 내 딛을 때 많은 용기를 주신 저의 진정한 선생님이시자,
      제가 어려워 할 때 마다, 개발에 고민이 있을 때 마다 간접적으로나마 시원한 해결을 해주시는
      제 선생님에게 감사의 인사를 전하며, 기초를 다지러 찾아뵈었습니다 ^^
    • 송성태
      객체에 대한 강의 잘 들었습니다.
      설계도, 객체, 매쏘드가 뭐하는 것인지 개념은 알겠습니다.
      감사합니다!
    • 박지수
      명강의 정말 감사합니다.
    • dufuqsls
      개발자로 취업 희망하는 데 스킬이 부족해서인지, 스펙이 부족해서인지 못하고 있습니다.

      그 동안 여러 스킬을 배워보고자 하는 데 상당히 도움이 됩니다.

      물론 강의를 보고 자기화로 만들어야지 본인의 것이 되겠지만

      엄두가 안나네요 ㅜ
      좋은 말씀 감사합니다.
    graphittie 자세히 보기