Php 在原子整数值上使用对象范例,用于显示目的:对还是错?

Php 在原子整数值上使用对象范例,用于显示目的:对还是错?,php,object,integer,Php,Object,Integer,我正在研究扑克游戏的财务价值。所有金额在内部以美分表示。因此,类型为integer。但是,我需要以几种方式显示数量。到目前为止,我的工作方式如下(PHP): 它的工作方式很有魅力,但由于PHP无法重载运算符,我的代码相当“沉重”,我想知道我是否用了错误的方法。最后,这样工作是否仍然是“对象范式”: $value1 = 100; $value2 = 200; $val = new Amount($value1 + $value2); echo $val->display1(); 在执行操作

我正在研究扑克游戏的财务价值。所有金额在内部以美分表示。因此,类型为integer。但是,我需要以几种方式显示数量。到目前为止,我的工作方式如下(PHP):

它的工作方式很有魅力,但由于PHP无法重载运算符,我的代码相当“沉重”,我想知道我是否用了错误的方法。最后,这样工作是否仍然是“对象范式”:

$value1 = 100;
$value2 = 200;
$val = new Amount($value1 + $value2);
echo $val->display1();
在执行操作时,代码是L,但每次我只想显示一个值时(在本例中,类名是AmountDisplayer),我都会觉得创建一个新的Amount对象是错误的

我的问题:处理整数值的正确方法是什么


谢谢

如果域方法添加是域的一部分,是的,这是正确的方法。如果没有,则在我的选项中,
$value1->add($value2)
是不必要的。

如果它封装了某种形式的curreny,则绝对是。(相关)有趣的是,您询问了
add
而不是
display*
方法。IMHO,这些更可能被删除,因为它们可能属于表示层。@Gordon是的,我专注于域方法。正如您所说,
display*
实际上属于表示层,但我知道这不是“主要”问题。。。不管怎样,还是不要……谢谢你的支持。事实上,我没有正确命名我的方法。您应该读取getThisKindOfFormat()和GetHatKindOfFormat(),而不是像这样显示。示例:我有一个值1000,其中一个方法可以返回类似“1K”的内容,另一个方法返回“1000,00”,依此类推。此结果可能会显示,或以其他方式使用(存储在文件中)。我不明白你说“域名”是什么意思。你能再解释一下吗?再次感谢你。。。
$value1 = 100;
$value2 = 200;
$val = new Amount($value1 + $value2);
echo $val->display1();