"PHP trait"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
8번째 줄: 8번째 줄:


==Hello World 예제==
==Hello World 예제==
<syntaxhighlight lang="php">
<syntaxhighlight lang="php" run>
<?php
<?php
trait Hello {
trait Hello {
32번째 줄: 32번째 줄:
$o->sayHello();
$o->sayHello();
$o->sayWorld();
$o->sayWorld();
$o->sayExclamationMark();
$o->sayExclamationMark(); // Hello World!
// Hello World!
</syntaxhighlight>
</syntaxhighlight>



2021년 5월 4일 (화) 21:46 판

1 개요

PHP trait
PHP 트레이트
  • Method 재사용을 위한 코드
  • 단일 상속의 제약을 줄이기 위함
  • 클래스와 유사하지만 이것은 Method 기능 자체를 묶어 넣는데 목적이 있음
  • PHP 5.4.0부터 지원

2 Hello World 예제

<?php
trait Hello {
    public function sayHello() {
        echo 'Hello ';
    }
}

trait World {
    public function sayWorld() {
        echo 'World';
    }
}

class MyHelloWorld {
    use Hello, World;
    public function sayExclamationMark() {
        echo '!';
    }
}

$o = new MyHelloWorld();
$o->sayHello();
$o->sayWorld();
$o->sayExclamationMark(); // Hello World!

3 같이 보기

4 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}