我有一类叫做类型:返回属性的对象?
class Type { ... }
其中有一个名为$value
属性:
class Type {
protected $value;
//More code here...
}
我希望,当我尝试使用功能,当我通过对象的价值$obj->value
将会通过。例如:
$obj = new Type("value");
echo $obj; //Desired output: value
我试过很多东西,到处搜寻,但我似乎无法找到这一个。它甚至有可能吗?
在此先感谢。 :)
编辑:也许你误解了我的问题(或缩小了一下)。我想为所有的值类型,而不仅仅是那些字符串,包括int
float
和boolean
$obj = new Type(true);
echo !$obj; //Desired output: false
$obj2 = new Type(9);
echo ($obj + 1); //Desired output: 10
尝试使用__toString()魔术方法:) –
你会使用什么样的函数?对于每一个连接到文本,你总是可以使用魔术方法toString。 – Raveline