PHP 코드
traitOne.php
1
2
3
4
5
6
7
8
9
10
11
|
<?php
trait testTrait1
{
public function call ()
{
print_r( "testTrait1에 있는 call() 함수 입니다." );
}
}
?>
|
traitTwo.php
1
2
3
4
5
6
7
8
9
10
11
|
<?php
trait testTrait2
{
public function call ()
{
print_r( "testTrait2에 있는 call() 함수 입니다." );
}
}
?>
|
main.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<?php
//traitOne.php,traitTwo 파일 읽기
require_once ( "traitOne.php" );
require_once ( "traitTwo.php" );
class TestTrait
{
//traitOne,traitTwo에 있는 트레이트를 사용선언
use testTrait1,testTrait2
{
//testTrait2에 있는 call 함수를 호출
testTrait2::call insteadof testTrait1;
}
}
//클래스로 인스턴스 생성
$test = new TestTrait();
$test -> call();
?>
|