以下の内容はhttps://r9.hateblo.jp/entry/2015/01/14/233000より取得しました。


PHPのtraitはinstanceofで確認できない

PHPではtraitというメソッドの固まりみたいなものをクラス内に差し込むことができる。
が、interfaceと違って、instanceofで特定のtraitが使用されているか判定することができないようだ。

traitの場合

<?php
trait MyTrait {}

class MyClass {
  use MyTrait;
}

$my_instance = new MyClass();
var_dump($my_instance instanceof MyTrait);
//=> bool(false)

interfaceの場合

<?php
interface MyInterface {}

class MyClass implements MyInterface {}

$my_instance = new MyClass();
var_dump($my_instance instanceof MyInterface);
//=> bool(true)



以上の内容はhttps://r9.hateblo.jp/entry/2015/01/14/233000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14