Мы закодированы две функции проверки, один как ниже (он получает все поля сразу):
function check_fields(&$arr,&$msg,$types,$lens,$captions,$requireds) {}
и другая функция является то, что, как показано ниже:
function is_valid($field=NULL,$type=0 ,$length=0,$required=true) {}
Первая функция имеет несколько строк кода и значительно сокращает количество строк кода (около 30-35 строк или даже больше), с другой стороны вторая функция без ссылки увеличивает линии кода (около 30-35 строк или даже больше).
Мы должны вызвать вторую функцию для каждого поля, которое мы хотим проверить, но первая функция (check_fields
) - это наоборот. Я давно читал в статье, что функции с исходными параметрами плохи с точки зрения производительности.
Теперь мы не знаем, какую функцию использовать. Какой из них лучше с точки зрения производительности?
все работает для вас.Если вы хотите следовать правильному OO, тогда создайте класс и передайте экземпляр этого класса вместо полудюжины параметров. Объекты передаются ref в php5, поэтому вы можете изменить его по мере необходимости. Используйте typecasting для обеспечения правильного класса. На мой взгляд, вы концентрируетесь на неправильных вещах .... если вы хотите оптимизировать свой код, сконцентрируйтесь на вызовах базы данных и диске r/w. – Alex