【发布时间】:2011-11-24 15:02:38
【问题描述】:
您是否知道任何将 PHP 的原生类型(字符串、数组、整数、浮点数、布尔值等)重新定义为对象的项目?我不确定这有多可行,但我只是认为将本机类型作为对象会很好。
示例:
$Name = new String('Mary had a little lamb.');
print($Name->Length); //prints 23
print($Name->Replace('/lamb/', 'duck')); // prints Mary had a little duck.
这会增加很多开销吗?对此有什么想法吗?
【问题讨论】:
-
Java 有用于基元的对象包装器,允许将它们传递给期望对象的方法,但由于 PHP 是一种弱类型语言,我认为重新发明轮子没有多大意义。