PHP中的助手类

前端之家收集整理的这篇文章主要介绍了PHP中的助手类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想创建一个包含cleanArray,split_char,split_word等方法的帮助类.

它自助的助手类将与许多类一起使用.示例:

Class A will user Helper,Class B,Class C,D,E also user Helper Class

PHP中编写和使用帮助类的最好方式是什么?

我知道的是OOP的基本知识,在使用Helper类的每个类中都必须创建一个帮助对象.

$helper = new Helper();

这个对或可能是一个可以给我最好的方法来做到这一点.

我也将创建可以使用A,B,C等的XXX类

更新: – >修复我的split_word方法错误:D

基于Saul,Aram Kocharyan和alex回答,我修改了我的代码,但它不工作,我不知道为什么.

<?PHP
class Helper {
    static function split_word($text) {
        $array =  mb_split("\s",preg_replace( "/[^\p{L}|\p{Zs}]/u"," ",$text ));
        return $this->clean_array($array);
    }
    static function split_char($text) {
        return preg_split('/(?<!^)(?!$)/u',mb_strtolower(preg_replace( "/[^\p{L}]/u","",$text )));
    }
}
?>

我在其他类中使用

<?PHP
include "Helper.PHP";
class LanguageDetection {
    public function detectLanguage($text) {
        $arrayOfChar = Helper::split_char($text);
        $words = Helper::split_word($text);
        return $arrayOfChar;
    }
}
$i = new Detection();
print_r($i->detectLanguage("ab  cd    UEEef   する ح      خهعغ فق  12  34   ٢ ٣  .,}{ + _"));
?>
根据经验,帮助者应该包含常见的功能,但在应用程序的整体架构下没有特殊的指定.

>使用Helper后缀名
>尽可能使用静态方法

简而言之:

// Helper sample
//
class ConversionHelper {

   static function helpThis() {
      // code
   }

   static function helpThat() {
      // code
   }
}

// Usage sample
//
class User {

   function createThings() {
      $received = ConversionHelper::helpThis();
   }
}

猜你在找的PHP相关文章