微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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();
   }
}

原文地址:https://www.jb51.cc/php/131899.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐