我正在用PHP创建一个对象(我们称它为Decimal),它包装了bcmath功能并添加了一些新功能。大部分实际工作发生在静态函数中,例如add(...)和divide(...)。唯一的实例方法是访问器方法(为不变性万岁!)和__toString()魔法方法。__toString适用于大多数情况,但有一个奇怪的例子,我希望我的类型转换为float/double/real。我可以使用实例方法或通过执行(float)(string)转换来完成此操作,但似乎合乎逻辑的是应该有类似的魔术方法来执行此操作,例如__toFloat。不幸的是,它似乎没有。我找不到任何与此相关的文档。我尝试将其作为__