PHP/PHP

trait

전봉근 2019. 4. 2. 14:28
반응형

[PHP trait]

Method 재사용을 위한 코드

단일 상속의 제약을 줄이기 위함 **

클래스와 유사하지만 이것은 Method 기능 자체를 묶어 넣는데 목적이 있음

PHP 5.4.0부터 지원

 

[예제코드]

<?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!​ 

반응형