ちょっとメモ
bool型をint型にキャストして値を取得したいがために以下の要に記述
しかしこのままで帰ってくるのはbool型
/**
* @return int
*/
public function getPayType()
{
return (int) $this->getCoinFlag() === self::COIN_FLAG;
}
何故かっていったら左方から優先して型変換を行ってくれたので
上記のような記述方法だと以下のように解釈される
public function getPayType()
{
return ((int) $this->getCoinFlag()) === self::COIN_FLAG;
}
実際に帰ってくるのはbool型
なので以下のように変更して上げる事で目的のint型が帰ってきてくれる
/**
* @return int
*/
public function getPayType()
{
return (int) ($this->getCoinFlag() === self::COIN_FLAG);
}