フロントエンド・PHPカンファレンス北海道2026
採択
トーク(15分)
PHP

traitは本当に悪者か?――他言語と比較する再利用機構の再考

akshimo あくしも akshimo
1

PHPのtraitは忌避されがちな機能ではないでしょうか?
私自身、数年間PHPを使ってきて「traitはあまり使わない方が良い」という感覚を持っていました。

一方、私は最近Rubyを書く機会が増えているのですが、RubyのMix-inはtraitよりかは使われる機会が多い印象を受けています。

PHPのtraitとRubyのMix-inはいずれも単一継承言語でコードを再利用する仕組みですが、どこに違いがあるのでしょうか。
PHPのtrait は本当に「悪者」なのでしょうか?

本セッションでは、PHPのtraitとRubyなど他言語を比較しつつ、traitの位置づけや適切な使いどころを整理します。

セッション内容

  1. traitの基本と目的
  2. 他言語の類似機能との比較
  3. trait の評価と使い方・設計判断の考え方

このセッションの価値

  • traitの使いどころ・避けどころについて整理できる
  • 他言語の類似機能について知れる
  • コード再利用の考え方を見直すきっかけになる

想定する聴講者

  • 初〜中級者のPHPer、または他言語を利用するエンジニア