Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите с ЧПУ [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): « 1 [2] 3 »   

> Без описания
esterio
Отправлено: 13 Января, 2013 - 01:44:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Ето мое личное предпочтения. Смысл в том что есть некий обьект который держыт в себе все активные подключения к БД относительно имени самого подключения. В любом месте кода я могу взять любое подключение и делать с ним то что мне нужно. Тоесть подключений может быть енсколько а wrapper один
 
 Top
LIME
Отправлено: 13 Января, 2013 - 01:51:31
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




не так понял

(Отредактировано автором: 13 Января, 2013 - 01:54:48)

 
 Top
esterio
Отправлено: 13 Января, 2013 - 01:54:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Ето мое личное мнение. Я вас не заставляю так делать. Сингелтон для того чтоб обьект был доступен всегда. Да можно конечно делать статически. Но ИМХО ето бред
 
 Top
LIME
Отправлено: 13 Января, 2013 - 01:58:37
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




почему? я предпочитаю именно статические методы
 
 Top
esterio
Отправлено: 13 Января, 2013 - 02:00:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Цитата:
О вкусах ен спорят

Ну аргумент для меня против статикм - сложно подменить обьект.
 
 Top
LIME
Отправлено: 13 Января, 2013 - 02:05:09
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




это как?
 
 Top
esterio
Отправлено: 13 Января, 2013 - 02:11:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Ну например как такое сделать.
PHP:
скопировать код в буфер обмена
  1. class hello_world
  2. {
  3.         public function hello()
  4.         {
  5.                 echo 'Hello world';
  6.         }
  7. }
  8.  
  9. class hellow_user extends hello_world
  10. {
  11.         public function hello()
  12.         {
  13.                 echo 'Hello user';
  14.         }
  15. }
  16.  
  17. $hello = new hello_world();
  18. $hello->hello();
  19.  
  20. $hello = new hellow_user();
  21. $hello->hello();

Говорю ни патерны ни ооп ни статическые методы не панацея, а инструмент. Нужно использовать там где нужно. Я не говорю что полностю не использую статическые методы. Пользуюсь только там где нужно. А если можно обойтись то стараюсь не использовать.

И еще раз повторюсь "На вкус и цвет товарищей нет"
 
 Top
LIME
Отправлено: 13 Января, 2013 - 02:23:12
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




1. в 5.3 появилось слово static вместо self для позднего статического связывания и проблем с наследованием и заменой теперь нет
2. в контексте работы с бд и не понадобится заменять соединение

единственный минус хранения соединения в статическом свойстве я вижу в возможности плодить объекты но мне это не мешает

п.с.: любое "дело вкуса" формируется под воздействие некоего опыта
жалко опытом делиться?
 
 Top
esterio
Отправлено: 13 Января, 2013 - 02:28:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




LIME пишет:
жалко опытом делиться?

Да нет не жалко. Гляди и Вы меня переубедите. Лубая истина рождается в споре
LIME пишет:
в 5.3 появилось слово static вместо self для позднего статического связывания и проблем с наследованием и заменой теперь нет

Пока что стараюс для 5.2 писать код
LIME пишет:
в контексте работы с бд и не понадобится заменять соединение

Ну был у меня один проект(старый) который имел две базы. Так как занимался рефакторингом - было куча mysql_connect, когда сделал врапер - почти все проблемы исчезли. Нужна та база - да бери, инная - на возьми. И да еще можно для особо извращенных использовать и mysqli и pdo и mysql одновременно, если сделать обертку с интерфейсом.

(Отредактировано автором: 13 Января, 2013 - 02:29:17)

 
 Top
LIME
Отправлено: 13 Января, 2013 - 02:35:57
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




ну я бы не стал закладывать эту редко нужную возможность всюду
если понадобится то изменения класса работы с бд быстренько делаются
(Добавление)
в пункте 2 я говорил о замене при наследовании
ведь соединения не изменятся значит и подменять их в дочерние ненадо никогда
 
 Top
esterio
Отправлено: 13 Января, 2013 - 02:38:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Я не говорю тыкать куда попало. В крнтексте БД считаю хорошей практикой, даже если есть лишь одно соединение.
LIME пишет:
если понадобится то изменения класса работы с бд быстренько делаются

Особенно с PDO
 
 Top
качан от кукурузы
Отправлено: 13 Января, 2013 - 10:42:30
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




ахах меньше недели,,,,,,,,,,, выйдешь говнокодером
 
 Top
esterio
Отправлено: 13 Января, 2013 - 11:08:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




почему сразу говнокодером. У меня например есть знакомык теоретик в душе. Так вот после прочтения всей книгы она за 2 недели и немного моих пинков под зад неплохо знал особенности ООП в ПХП. Тут все зависить от конкретного человека и его способностях осваивать материал. Ну и еще зависит от литературы которую он читает
 
 Top
avtor.fox
Отправлено: 13 Января, 2013 - 14:26:09
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




esterio пишет:
2 недели и немного моих пинков под зад неплохо знал особенности ООП в ПХП.

И разверзлись небеса.
 
 Top
Ink0gnito
Отправлено: 13 Января, 2013 - 15:53:58
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Теперь новая проблема: когда перехожу по ссылке вида mysite.ru/reg/username отваливаются стили и все изображения, когда возвращаюсь обратно на mysite.ru всё опять в порядке.



качан от кукурузы пишет:
ахах меньше недели,,,,,,,,,,, выйдешь говнокодером

толсто, слишком толсто
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB