| 제목 | PHP의 trait 키워드를 아시나요? | ||
|---|---|---|---|
| 글쓴이 | 한대승(불의회상) | 작성시각 | 2015/02/10 17:14:00 |
|
|
|||
|
알아두면 써 먹을데가 많을것 같습니다. 갈수록 내가 알던 PHP와 멀어지는 느낌입니다. ㅎㅎㅎ (웃는게 웃는게 아니네요...) http://php.net/manual/en/language.oop5.traits.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!
|
|||
| 다음글 | CI 2.X 버전을 써야할까요? 3.X 버전을 써야할까... (2) | ||
| 이전글 | 올해는 13일의 금요일이 3번이나... (3) | ||
|
변종원(웅파)
/
2015/02/10 22:36:07 /
추천
0
|
|
한대승(불의회상)
/
2015/02/11 09:58:00 /
추천
0
그넘이 그넘이 아니라 MyHelloWorld class 내부에 Hello, World 특성이 include 한 것처럼 추가 되었어요.
각 Class별 공통 특성을 정의하고 여러 클래스가 가져다 쓸수 있게 된거죠. 예전에는 상속을 통해서만 가능했던 건데 말이죠.. ^^ |
|
유마
/
2015/02/11 17:28:48 /
추천
0
공통 모듈은 하나로 빼두고 어느 클래스든 불러서 써먹으면 되겠군요... 어떻게 보면 편리하네요.
|
|
테러보이
/
2015/02/12 13:06:27 /
추천
0
회사에서는 php5.2를 사용하는지라 ㅎㅎㅎ
|
뭔가 다른 효용이 있는건지..
음.. 동일한 함수명 사용가능?