PHP中的Helper类-静态方法与标准函数
如果我想在PHP中创建一个Helper类,哪种方法是最好的/正确的 包含如下静态方法的帮助器类:PHP中的Helper类-静态方法与标准函数,php,oop,Php,Oop,如果我想在PHP中创建一个Helper类,哪种方法是最好的/正确的 包含如下静态方法的帮助器类: <?php class Helper { static function helpThis() { // code } static function helpThat() { // code } } ?> <?php function helpThis() { // code } functio
<?php
class Helper {
static function helpThis() {
// code
}
static function helpThat() {
// code
}
}
?>
<?php
function helpThis() {
// code
}
function helpThat() {
// code
}
?>
或
创建一个PHP文件,其中包含以下一系列函数:
<?php
class Helper {
static function helpThis() {
// code
}
static function helpThat() {
// code
}
}
?>
<?php
function helpThis() {
// code
}
function helpThat() {
// code
}
?>
我想把方法放在类中总是“更好”。它不仅看起来更好,而且在使用类时更容易了解每个函数/方法的功能。例如,您可以创建一个主帮助器类和几个从主类派生的其他帮助器类。一切都准备就绪,清楚地了解它的作用 我建议创建一个类
通过这种方式,您可以避免每次在使用这些函数之前添加include helper.inc.php
另一方面,类可以是:
Helper::helpThis()
,就是这样。我可以想出一些很好的理由来选择使用静态方法而不是函数的类
UserTemplateHelper::printId($user);
// ... 对。。。
userTemplateHelperPrintId($user);
人们通常做的是变得懒惰,因此函数名通常不像上面显示的那样冗长。这就是为什么您可能最终提供的上下文更少。因此,代码的可读性会降低。另外,如果要将UserTemplateHelper
更改为其他内容,只更改一个类名要比更改许多带有该前缀的函数容易得多global
关键字,这样做更容易