|
| |
|
|
| |
для: tAleks
(22.07.2007 в 18:56)
| | | Нет, имеется в виду 9 различных классов, в каждом из которых по функции - причём имена всех функций совпадают. | |
| |
|
|
| |
|
|
| |
для: cheops
(22.07.2007 в 11:40)
| | | >Разумно, есть вероятность что имена функций совпадут с зарезервированными именами или другими функциями Web-приложения. Допустим, имеется у вас 9 функций read_table(), которые читают данные из 9 разных таблиц, тогда разумно объявить 9 классов (имена которых совпадают с именами таблиц) и 9 статических функций read_table().
Имеется ввиду 9 статический функций внутри класса? Т.е. статические методы? | |
| |
|
|
| |
|
|
| |
для: tAleks
(21.07.2007 в 22:41)
| | | Разумно, есть вероятность что имена функций совпадут с зарезервированными именами или другими функциями Web-приложения. Допустим, имеется у вас 9 функций read_table(), которые читают данные из 9 разных таблиц, тогда разумно объявить 9 классов (имена которых совпадают с именами таблиц) и 9 статических функций read_table(). Тогда вызывать их для разных таблиц можно следующим образом
<?php
table1::read_table();
table2::read_table();
?>
|
PS Пример не совсем удачный, так как удобнее использовать одну функцию и передавать ей в качестве аргумента название таблицы - однако смысл именно такой, вы получаете возможность использовать одно и тоже имя для обозначения разных по содержанию функций, но выполняющих схожую работу. Если у классов table1 и table2 имеется общий базовый класс с абстрактной функцией read_table() - получится классическая реализация полиморфизма. | |
| |
|
|
| |
|
|
| | Где то я слышал, что классы исползоуются так же для разделения пространства имен. Или что-то типо этого, не знаю как правлиьно называется.
Так вто в чем вопрос. Разумно ли запихать в класс все функции, к примеру читающие юанные юзера из БД? Они у меня все равно все в одном файле лежат, и подключаются к нужному скрипту все сразу. Что если сделать из них класс? | |
| |
|
|
|