我在 PHP 中有一个静态函数:
public static function func( $foo, $bar ) {
}
其中$bar
是一个整数。我想实现一个类似func
但$bar
字符串在哪里。在 C++ 中,我会使用重载,但 PHP 文档显示重载与 C++ 不同。还有其他方法可以实现我想要的吗?
我想到的一个替代方案是一些多态性,但它似乎有点矫枉过正?:
使用已定义(没有实现)创建一个接口,func
并以两种不同的方式实现它。所以:
interface Something {
public static function func( $foo, $bar );
}
class Something1 implements Something {
public static function func( $foo, $bar ) {
// some implementation
}
}
class Something2 implements Something {
public static function func( $foo, $bar ) {
// some other implementation
}
}
非常感谢。