Я хочу создать вспомогательный класс, содержащий метод cleanArray, split_char, split_word и т.д.
Класс-помощник сам будет использоваться со многими классами. Пример:
Class A will user Helper, Class B, Class C, D, E also user Helper Class
какой лучший способ написать и использовать вспомогательный класс в PHP?
Я знаю, что это базовые знания ООП, которые в каждом классе, которые используют класс Helper, должны создать вспомогательный объект.
$helper = new Helper();
Это правильно или может быть кто-то может дать мне лучший способ сделать это.
Я также создам класс XXX, который может использовать классы A, B, C и т.д.
ОБНОВЛЕНИЕ: → ФИКСИРОВАННАЯ моя ошибка в методе 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 ٢ ٣ .,}{ + _"));
?>