эхеххей
насчет var вынужден согласиться.
поехали дальше
https://habr.com/ru/post/208442/Что же такое SOLID-принципы?
аббревиатура пяти основных принципов дизайна классов в объектно-ориентированном проектировании — Single responsibility, Open-closed, Liskov substitution, Interface segregation и Dependency inversion.
Single responsibility, Принцип единственной ответственности (Single responsibility)
Принцип единственной ответственности гласит — «На каждый объект должна быть возложена одна единственная обязанность». Т.е. другими словами — конкретный класс должен решать конкретную задачу — ни больше, ни меньше.
и причем здесь echo ?
Как минимум это ты точно ничем не оправдаешь :)
if(is_string($val) === true)а если так? Так понятнее?
private function validateNameValue($val){
echo "<br>производим проверку данных<br>";
if(is_string($val) === true){
echo "<br>проверка пройдена<br>";
return true;
}
echo "<br>проверка не пройдена<br>";
return false;
}
или еще раз объяснить, что эта реализация создана как показательный каркас?
дальше поехали
несуразное, потому что читай пункт выше. Ты попытался собрать все в кучу, и валидацию, и DTO и вывод и еще кучу всего.а вот с этого мы и начали
человек собирает в кучу информацию для последующих и здесь возможны 3 варианта
1) сохранение
2) обработки
3) передачи
и для корректной работы этого объекта он должен иметь возможность произвести валидацию входящих данных
или ты предлога ешь ее разделить? 1 объект собирает данные а другой для него их проверяет?
Т.е. ты предлагаешь плодить сущности ради чего????
а echo чем не устраивает если бы ты удосужился запустить код то смог бы увидеть следующее
инициализация нового объекта класса
этап 1 передача числа
добавление данных
входящие данные переменная NameValue значение 1
производим проверку наличия свойства объекта
свойство NameValue объекта обнаружено
производим проверку наличия валидационной функции для свойства объекта
производим проверку данных
валидация не прошла
NULL
этап 2 передача строки
добавление данных
входящие данные переменная NameValue значение string
производим проверку наличия свойства объекта
свойство NameValue объекта обнаружено
производим проверку наличия валидационной функции для свойства объекта
производим проверку данных
валидация пройдена, добавляем данные в переменную
string(6) "string"
уничтожение объекта класса
и все эти echo были поставлены, для того что бы упростить человеку понимание в разборе класса, как и if(is_string($val) === true) - приведенный код это пример каркас для его задачи, понимаешь?
А ты наверно подумал, что echo нужно оставить что бы они вылезли до начала кода html, да?
а скажи ка мне Твин
1 ты когда нибудь при разработке бился за каждый мегабайт???
знаешь сколько весит 1 символ в свойстве, сколько весит пустой массив, объект?
и еще вопрос 2 , неприходилось создавать приложение где каждая секунда на счету, 4 микросекунды прошло и все данные не актуальны , не сталкивался с таким?
ну и 3 неприходилось протоколировать каждый шаг и все возможные решения функций объекта?