Когда я начинал с PHP, я был очень доволен тем, как PHP был свободно набран, и как легко было его изучать.Но когда я вырос в это, я понял, что слабая печать на самом деле усложняет мои сценарии, а не упрощает их.И теперь я ищу способы, которыми я мог бы строго ввести свои переменные PHP, в частности, входные переменные ($_POST
, $_GET
, $_COOKIE
, $_REQUEST
и некоторые $_SERVER
переменные).
ТакжеЯ хотел бы, чтобы моя проверка и дезинфекция были скрыты в этом процессе, чтобы я мог «забыть» об SQL-инъекции и многих других подверженных ошибкам процессах проверки.У меня есть грубый набросок того, как я хочу, чтобы это было.
Сначала я объявляю переменную.Предпочтительно в ООП
$varClass->post->variable_name->type('STR', 'SQL', 'EMAIL');
// or as an array
$_MY_POST['variable_name'] = array('STR', 'SQL', 'EMIAIL');
Теперь я мог бы просто удалить все необъявленные переменные из предопределенных глобальных PHP-объектов и использовать тип переменной для проверки и санации их непосредственно в глобальных массивах.значения непроверенных переменных, таких как emaill, чтобы bool false, и необъявленные в null и использование их во время проверки данных.Однако, прежде чем я ушел и заново изобрел колесо, я надеялся:
кто-нибудь может направить меня в библиотеку, которая уже помогает решить мои проблемы?
если есть какие-то причины, почему я не долженпреследовать эту дикую фантазию?Лучшие и более ясные способы достижения этой цели?
и другие общие мысли, которые у вас могут возникнуть по поводу этой идеи?