티스토리 뷰

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
<?php
 
class Testclass
{
public $name ;
public $dong ;
 
//처음에 자동으로 호출하는 함수(생성자)
function __construct ( $name , $dong )
{
$this -> name = $name ;
$this -> dong = $dong ;
}
 
public function locaiton ()
{
print_r( " { $this -> name } { $this -> dong } 에 살고 있습니다." );
}
}
 
//testUser1이라는 인스턴스를 생성할 때 초기값 전달
$testUser1 = new Testclass( "유저1" , "101동" );
$testUser1 -> location();
 
print_r( "<br><br>" );
 
//testUser2라는 인스턴스를 생성할 때 초기값 전달
$testUser2 = new Testclass( "유저2" , "102동" );
$testUser2 -> location();
?>
결과 화면
코드 설명
Testclass 클래스를 선언하고 인스턴스를 생성할 때 초기값을 설정해 주었습니다.
즉, new Testclass(값1, 값2,....)를 넣어주고 인스터스를 생성하게 됩니다.
그러면 클래스 쪽에서 __construct라는 함수를 선언해 두면 자동으로 여기에 처음 호출하게 됩니다.
이곳에 name,dong이라는 변수를 받게 하고 그 변수를 지역 변수가 아닌 this로 선언하여 인스턴스 자신을 가리키는 것을 받게 하여서 선언을 해줍니다.
그리고 location이라는 함수를 실행해 주면 처음 인스턴스를 생성할 때 주었던 초기값이 print_r로 출력됨을 확인하실 수 있습니다.
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday