1. 개념 parent::__construct 역할 parent::__construct는 상속을 받은 클래스(자식)에서 생성자를 정의할려고 하는데 상속을 하는 클래스(부모)에 생성자가 있을 경우에 부모 클래스의 생성자를 호출하여 처리하고자 할 때 사용 2. 예제 parent::__construct 예시 PHP 코드 parent.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 main.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 결과 화면 코드 설명 부모 클래스에서 변수나 함수를 상속을 받아 사용할 경우 생성자가 부모 클래스에 이미 존재하고 있음을 보게 됩니다. 그런데 자식 클래스에서도 ..
1. 개념 extends 역할 extends는 상속이라는 개념으로 기존의 클래스를 가져와서 자신의 클래스에서 사용할 수 있도록 하는 것 기존에 있는 클래스에 있는 변수나 함수는 건들지 않고 자신의 클래스에서 필요한 경우 상속 받은 클래스의 변수나 함수 말고도 변수나 함수를 추가할 수 있기에 확장이 용이함 2. 예제 extends 예시 PHP 코드 parent.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 main.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 결과 화면 코드 설명 extends를 사용하면 본인의 클래스에서 상속받은 클래스의 함수나 변수 등을 사용할 수 있..
1. 개념 require_once 역할 require_once는 클래스로 만들어 놓은 파일을 읽어서 사용함 include_once와 require_once의 차이 _once : 같은 파일을 반복적으로 읽지 않게 함 include_once : 오류가 났을 때 경고만 하고 처리는 계속 require_once : 오류가 났을 때 처리는 중단 2. 예제 require_once 예시 PHP 코드 location.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 main.php 1 2 3 4 5 6 7 8 9 10 11 12 13 결과 화면 코드 설명 location.php라는 파일 위치에 Testclass를 선언해 두었습니다. 그리고 require_once라는 키워..
1. 개념 static 역할 static를 활용하면 클래스를 만든 뒤 인스턴스를 생성하지 않고도 클래스에 있는 변수나 함수를 호출이 가능함 2. 예제 static 예시 PHP 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 결과 화면 코드 설명 static를 클래스 내에서 변수나 함수에 적용을 하게 되면 다른 곳에서도 호출이 가능합니다. 위에서 보는 것처럼 name변수와 location함수에 static를 붙여서 선언을 하였습니다. 그리고 클래스 밖에서 해당하는 변수나 함수에 접근하기 위해서는 인스턴스를 생성해서 접근을 해야 하는데 여기서는 그렇지 않고 바로 접근이 가능합니다. 접근을 할 경우에는 클래스명::접근하고자하는 변수나 함수로 작성해 주시면 접근이 가능..
1. 개념 __construct 역할 class 키워드로 클래스를 선언할 후에 인스턴스를 생성하게 됨 인스턴스가 생성될 때 자동으로 호출되는 함수가 있는데 __construct 이라고 하고 생성자라고 부름 2. 예제 __construct 예시 PHP 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 결과 화면 코드 설명 Testclass 클래스를 선언하고 인스턴스를 생성할 때 초기값을 설정해 주었습니다. 즉, new Testclass(값1, 값2,....)를 넣어주고 인스터스를 생성하게 됩니다. 그러면 클래스 쪽에서 __construct라는 함수를 선언해 두면 자동으로 여기에 처음 호출하게 됩니다. 이곳에..
1. 개념 $this의 역할 class 키워드로 클래스를 선언할 후에 인스턴스를 생성하게 됨 인스턴스에서 클래스 내의 변수에 접근하기 위해 자신을 가리키는 $this을 사용하게 됨 2. 예제 $this 예시 PHP 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 결과 화면 코드 설명 class키워드를 사용하여 클래스를 선언하고 testUser1과 testUser2로 인스턴스를 생성하였습니다. 그리고 name과 dong 이라는 변수에 값을 넣고 클래스에 있는 함수를 불러서 누가 몇동에 사는지를 출력하고자 했습니다. print_r을 통해 출력을 하고자 할 때 그냥 name과 dong으로 출력을 하게 되면 아..
1. 개념 class에서 변수 초기값 설정 class 키워드로 클래스를 선언할 때 변수 초기값을 설정할 수 있음 php 7 버전에서 테스트를 진행해 본 결과 , 계산된 결과도 초기값으로 설정 할 수 있음 2. 예제 class에서 변수 초기값 예시 PHP 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 결과 화면 코드 설명 class키워드를 사용하여 클래스를 선언할 때 변수에 초기값을 설정할 수 있습니다. 위에서 보는 것 같이 동에는 101동을 , calc_amt에는 100*100이 계산되는 값을 초기값으로 설정하였습니다. 이후에 testUser로 인스턴스를 만들어서 dong과 calc_amt를 출력해 본 결과 101동과 10000이 출력됨을..
1. 개념 class와 instance 이해 class는 클래스를 정의함 클래스에는 변수와 상수를 정의하기도 하고 함수도 정의하기도 함 이 클래스를 가져다 사용하는 것이 instance 2. 예제 class와 instance 사용예시 PHP 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 결과 화면 코드 설명 PHP에서도 다른 언어들처럼 객체지향이라는 개념을 사용합니다. 객체지향이라는 개념이 어렵게 다가오지만 쉽게 설명하면 붕어빵을 만들 때 사용되는 틀과 만들어진 붕어빵의 관계로 이해하시면 됩니다. 즉, 반복적으로 사용될 코드는 하나의 덩어리로 만들어서 표현하거나 처리하고자 할 때 가져다 쓰는 개념입니다. 이 개념의 시작이 ..
1. 개념 array_map 역할 array_map는 배열에 있는 값을 function으로 보내서 처리를 하는데 이것은 배열에 있는 값을 바꾸지 않고 처리한 결과를 return 해 줌으로써 원래 배열은 그대로 값이 존재함 2. 예제 array_map 사용예시 PHP 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 결과 화면 코드 설명 array_map은 원래에 있는 배열의 값을 건들지 않습니다. function에 배열에 있는 키가 아닌 값을 보내면서 그 안에 처리된 결과를 받아서 새로운 배열에 담아서 반환을 해주게 됩니다. 예를 들어서 위에서와 같이 101동에 사는 사람들을 103동으로 이사시키고자 할 때는 원래 있던 101동에 ..
1. 개념 array_walk 역할 array_walk는 배열에 있는 것을 하나씩 인식해서 지정한 function을 반복해서 실행함 2. 예제 array_walk 사용예시 PHP 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 결과 화면 코드 설명 array_walk는 foreach문과 비슷한 역할을 합니다. 배열에 있는 만큼 가져와서 반복해서 function을 실행해 줍니다. 예를 들어서 위에서와 같이 101동에 사는 테스트1과3의 관리비가 얼마인지를 확인해 볼려고 합니다. 그래서 array_walk를 사용해 확인 할 수 있습니다. 첫번째에는 배열 값을 가져오고 두번째는 호출하고자 하는 함수명을 입력하고 세번째는 알고싶은 정보가 있는 배열을 넣게 됩..
- Total
- Today
- Yesterday