我试图决定它是否适合使用类声明一组〜20个公共功能:应该使用PHP类吗?
if (!class_exists('example')) {
class example {
# Declare ~20 functions (methods), all of
# which are public. (There's nothing else
# in the class.)
public static function one() { /* ... */ }
public static function two() { /* ... */ }
# ...
} # class
}
使得可作为方法:
example::one();
example::two();
什么优点/缺点是出现以上方法vs。只是这样做:
if (!defined('EXAMPLE_LOADED')) {
define('EXAMPLE_LOADED', true);
function example_one() { /* ... */ }
function example_two() { /* ... */ }
# ...
}
使可用的功能为:
example_one();
example_two();
编辑 - 相关的性能测试:
- function calls from global/class/namespace
- function calls in classes, namespaces
- properties vs. global variables vs. constants
如果使用足够高的PHP版本,您还可以对它们进行命名空间。 –
你应该很可能不会为此使用类。不应将类用作任意函数的“容器”。 –
您可能会更好地使用[namespaces](http://us.php.net/namespaces) - 它取决于您使用的PHP版本。 –