Как правильно организовать ООП php Делаю класс доступа к GET POST данным, там просто типа correctInt( $request->GET('str') );
Это правильно? Или не очень...

21 Авг 2019 в 07:09
175 +1
1
Ответы
1

Нет, не совсем правильно. Ваш класс RequestPrepare наследуется от класса Requests, который, в свою очередь, не имеет никакой логики и просто предоставляет доступ к данным из $_GET. Таким образом, класс RequestPrepare не должен наследоваться от Requests, так как это нарушает принцип единственной ответственности и не соответствует принципам SOLID.

Вместо этого, вы можете просто использовать класс Requests внутри класса RequestPrepare, чтобы получить данные из $_GET и обработать их правильно. Например:

namespace contr;
use core\Requests;
class RequestPrepare {
public static function correctData($data)
{
$data = strip_tags( (string)$data );
$data = mysql_real_escape_string ( trim( $data ) );
return $data;
}
public static function correctInt($data)
{
$data = abs( (int)$data );
return $data;
}
public static function process()
{
$request = new Requests();
$str = $request->GET('str');
echo self::correctInt($str);
}
}
RequestPrepare::process();

Таким образом, вы избегаете наследования классов и направляете логику обработки данных к классу RequestPrepare, что делает код более чистым и подходящим для объектно-ориентированного программирования.

20 Апр в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 654 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир