Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: взялся за ООП, поможете?
 
 автор: г о с т ь   (18.02.2010 в 13:38)   письмо автору
 
 

почитал об ООП, теперь думаю написать небольшой класс мелких инструментов.

как его правильно написать?

ума хватило до

<?
    
# инструменты
    
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?
т.е. чтоб нагрузки не было.

  Ответить  
 
 автор: vidok   (18.02.2010 в 14:34)   письмо автору
 
   для: г о с т ь   (18.02.2010 в 13:38)
 

По поводу статических методов вы правы. В вашем классе нет смысла создавать объект. Лучше пользоваться статическими методами.

По поводу идеи самого класса "инструментов". Если вам в файле нужно вызвать какой-то один или два метода этого класса, то вместе с ним вы будете подгружать большое количество "мертвого кода" т.е. кода который не будет использован.

  Ответить  
 
 автор: г о с т ь   (18.02.2010 в 14:43)   письмо автору
 
   для: vidok   (18.02.2010 в 14:34)
 

>вы будете подгружать большое количество "мертвого кода" т.е. кода который не будет использован.

можно подробнее? подгружать "мертвый код", Вы имеете виду [u]каждый раз[/u] при вызове класса?

Или то что код убдет содержать подобный класс?

  Ответить  
 
 автор: vidok   (18.02.2010 в 14:55)   письмо автору
 
   для: г о с т ь   (18.02.2010 в 14:43)
 

Исходя из названия вашего класса инструментов(методов) должно быть много. Я очень сильно сомневаюсь что хотя бы половина из них вам реально понадобиться на каждой странице в которую будет включен данный класс. Класс вы вызывать не будете. Будете вызывать метод (ведь для этого вы используете статистические методы?). Поэтому большинство методов так и останутся не вызванными. Вот.

  Ответить  
 
 автор: г о с т ь   (18.02.2010 в 15:26)   письмо автору
 
   для: vidok   (18.02.2010 в 14:55)
 

Но как тогда посоветуете сделать подобные инструменты?

расположить функции по разным файлам,
а потом инклудом их активировать по необходимости.. так?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования