class AAA
{
function getRealValue($var)
{
$this->var = $var;
return $this;
}
function asString()
{
return (string) $this->var;
}
}
$a = new AAA;
$a->getRealValue(30);
$a->getRealValue(30)->asString();
$a->getRealValue(30) を呼び出すと、30 が返されるはずです。
しかし、$a->getRealValue(30)->asString() を呼び出すと、「30」が文字列として返されます。
ありがとうございました