我想创建一个包含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类
基于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 ٢ ٣ .,}{ + _")); ?>