|
|
|
| почитал об ООП, теперь думаю написать небольшой класс мелких инструментов.
как его правильно написать?
ума хватило до
<?
# инструменты
class tools {
# название месяца
static function monthname($n) {
$names = array(
'января', 'февраля', 'марта', 'апреля', 'мая', 'июня',
'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'
);
return $names[$n-1];
}
# ...
}
?>
<html>
<body>
<center>
<?=date('j')?> <?=tools::monthname(date('n'))?> <?=date('Y')?><br />
</center>
</body>
</html>
|
все ли я правильно делаю?
таких мелких инструментов будет много,
вызывать будет несколько раз.
допустим, при выводе сообщений.
необходим ли тут static?
т.е. чтоб нагрузки не было. | |
|
|
|
|
|
|
|
для: г о с т ь
(18.02.2010 в 13:38)
| | По поводу статических методов вы правы. В вашем классе нет смысла создавать объект. Лучше пользоваться статическими методами.
По поводу идеи самого класса "инструментов". Если вам в файле нужно вызвать какой-то один или два метода этого класса, то вместе с ним вы будете подгружать большое количество "мертвого кода" т.е. кода который не будет использован. | |
|
|
|
|
|
|
|
для: vidok
(18.02.2010 в 14:34)
| | >вы будете подгружать большое количество "мертвого кода" т.е. кода который не будет использован.
можно подробнее? подгружать "мертвый код", Вы имеете виду [u]каждый раз[/u] при вызове класса?
Или то что код убдет содержать подобный класс? | |
|
|
|
|
|
|
|
для: г о с т ь
(18.02.2010 в 14:43)
| | Исходя из названия вашего класса инструментов(методов) должно быть много. Я очень сильно сомневаюсь что хотя бы половина из них вам реально понадобиться на каждой странице в которую будет включен данный класс. Класс вы вызывать не будете. Будете вызывать метод (ведь для этого вы используете статистические методы?). Поэтому большинство методов так и останутся не вызванными. Вот. | |
|
|
|
|
|
|
|
для: vidok
(18.02.2010 в 14:55)
| | Но как тогда посоветуете сделать подобные инструменты?
расположить функции по разным файлам,
а потом инклудом их активировать по необходимости.. так? | |
|
|
|