我想创建一个包含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 ٢ ٣ .,}{ + _")); ?>
根据经验,帮助者应该包含常见的功能,但在应用程序的整体架构下没有特殊的指定.
>使用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 举报,一经查实,本站将立刻删除。