私と私の猫の他は誰でも隠し事を持っている

野良プログラマ発、日々のアウトプット

Twig と PHP マジックメソッドでのプロパティ

PHP ネタ。マジックメソッドで実装したプロパティが、Twig のテンプレート中ででうまく表示されなかった。Google 先生に尋ねたら、ちゃんと __isset の方でも true を返すようにしなさい、とのこと。

class Hoge
{
	public function __get($name)
	{
		if ( $name == 'onamae' ) {
			return '保下田 ホゲ太郎';
		}
	}

	/* これ↓がないとアキまへんで!!*/
	public function __isset($name)
	{
		if ( $name == 'onamae' ) {
			return true;
		}
	}
};

以上、少しハマったのでメモメモと。