php 클래스

    클래스 및 객체(4) - $this-> 의 이해

    이번엔 클래스를 생성하고 그 클래스를 통한 인스턴스를 생성해보겠습니다. class MyFileObject1{ function isFile(){ return false; } } $file = new MyFileObject1(); var_dump($file->isFile()); MyFileObject1 이라는 클래스를 생성하였고 그 안에 isFile 이라는 메소드를 만들었습니다. isFile 메소드는 항상 false를 리턴합니다. 해당 클래스를 기반으로 하는 $file 이라는 인스턴스를 생성했습니다. 그리고 isFile 이라는 메소드를 호출하여 그 값에 대한 정보를 var_dump 로 출력합니다. 클래스를 생성할 땐 다음과 같이 생성합니다. class 클래스명{} 중괄호 안에는 클래스에 대한 내용물이 들어갑..

    클래스 및 객체(3)

    이번엔 절차지향과 객체지향의 배열에 관해 설명합니다. Procedural Object Oriented 앞선 글과 마찬가지로 상단 Procedural 부분이 절차적 프로그래밍 코드이고, 밑에 Object Oriented 부분이 객체지향 프로그래밍 코드가 되겠습니다. 일단 두 코드의 기능은 완전히 동일합니다. $array1 과 $array2 로 만들어 놓은 것은 배열을 만드는 방법이 달라 2가지로 표현하기 위함입니다. 연관배열로 선언하는 방법도 있지만 여기선 저 두 가지만 표현했습니다. 절차적 코드를 해석해보면, array1 이라는 변수에 1,2,3 의 배열을 선언하였고, 마찬가지로 array2 라는 변수에 1,2,3 의 배열을 선언했습니다. 이후 array_push 라는 함수를 이용해 $array1, $a..

    클래스 및 객체(2)

    Procedural Object Oriented 소스코드의 위쪽 Procedural 부분이 절차적 프로그래밍 코드이고, 밑에 Object Oriented 부분이 객체지향 코드입니다. 절차적(순차적) 코드를 보면 특정 함수 사용 시 "phpinfo.php" 라는 인자값을 각각 넣어주었습니다. 파일이 변경된다고 하면 해당 인자를 전부 바꿔줘야 합니다. 객체지향 코드를 보겠습니다. splfileobject 라는 php에서 제공하는 클래스를 이용하여 file 이라는 객체(인스턴스)를 생성하였습니다. (해당 인스턴스의 인자는 phpinfo.php 입니다) 그 다음이 splfileobject 라는 클래스 내에서 만들어져있는 메소드(isFile, isDir 등)를 호출한 모습입니다. 사용법은 객체->메소드() 형태가..

    클래스 및 객체(1)

    솔직히 한번에 이해하기 어려운 부분이었던 것 같습니다. 여러가지 정보들을 찾아보다가 저는 이렇게 이해했습니다. "붕어빵" 붕어빵틀(클래스)을 이용하여 여러 개의 붕어빵(객체)을 만들 수 있다. 그냥 단순히 이렇게요. 나중에 공부를 더 하면 더 전문적인 수준으로 이해가 될 것이라 믿습니다ㅠㅠ 붕어빵(객체)을 만드는데 손으로 안만들고 틀을 이용해서 만드는 이유는 같은모양과 크기를 가지는 붕어빵들을 여러개 만들어서 많이 팔아 돈을 벌려는 이유일 것 입니다. 붕어빵이 다 완성되면 자동으로 나오게 해주는 기능을 붕어빵틀에 넣었다고 가정해보면, 해당 기능이 메소드가 되는 것 입니다. 즉 정리하자면 객체 : 붕어빵 클래스 : 붕어빵틀 메소드 : 붕어빵 안에 내용물을 넣을 수 있는 기능(바닐라, 팥 등..) 클래스에 ..