php
24-09-2010 15:38
к комментариям - к полной версии
- понравилось!
Давайте рассмотрим не смешивая две задачи:
1. Передача произвольного количества параметров. Задача решается func_get_args.
2. Передаются разные типы данных. Напомню - РНР - слаботипизованный язык. Для большинства веб-орентированных задач это является большим плюсом. Если нам нужно в зависимости от типа передаваемого аргумента по разному их обрабатывать, то имеет место быть не правильно спроектированная система. Но даже в таком случае я не понимаю в чем преимущество разноса на несколько одинаковоназывающихся методов вместо сохранения логики в одном методе.
А поскольку это "палка о двух концах", то в самый не подходящий момент она может больно ударить по всяким разным местам. :) Разумеется в РНР это не снимает с программиста ответственности за верификацию данных. Тип данных придется проверять безусловно (хотя никто не мешает жестко задать пользовательский тип при аргументе). А проверять значения аргументов - надо в любом языке.
sun.com и ibm.com - сложно считать эти проекты высоконагруженными.
вверх^
к полной версии
понравилось!
в evernote