它们之间有什么区别吗?使用它们是一个偏好的问题?使用一个优于另一个产生任何优势吗?哪个更安全?
我想创建一个包含cleanArray,split_char,split_word等方法的帮助器类.
它自己的助手类将与许多类一起使用.例如:
Class A will user Helper, Class B, Class C, D, E also user Helper Class
Run Code Online (Sandbox Code Playgroud)
在PHP中编写和使用helper类的最佳方法是什么?
我所知道的是OOP的基本知识,在每个使用Helper类的类中都必须创建一个辅助对象.
$helper = new Helper();
Run Code Online (Sandbox Code Playgroud)
正确或可能是某人可以给我最好的方法.
我还将创建可以使用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 )));
}
}
?>
Run Code Online (Sandbox Code Playgroud)
我在其他班级使用
<?php
include "Helper.php";
class LanguageDetection {
public function detectLanguage($text) {
$arrayOfChar = Helper::split_char($text);
$words = …Run Code Online (Sandbox Code Playgroud)