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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: ну фигли оно не работает
armancho7777777 Супермодератор
Отправлено: 16 Октября, 2012 - 22:49:51
Post Id



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


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


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




DlTA пишет:
и к сожалению еще не все хостеры перешли с 5.2

У всех порядочных хостеров есть возможность переключения версий PHP с помощью файла .htaccess

(Отредактировано автором: 16 Октября, 2012 - 22:54:26)

 
 Top
DlTA
Отправлено: 16 Октября, 2012 - 22:50:16
Post Id



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


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


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




armancho7777777 пишет:
Если плюнуть на поддержку PHP 5.3
этож нифига се плевок, так и затопить можно.))
(Добавление)
armancho7777777 пишет:
У все порядочных хостеров есть возможность переключения версий PHP с помощью файла .htaccess
чет новое, надо будет уточнить
 
 Top
armancho7777777 Супермодератор
Отправлено: 16 Октября, 2012 - 22:53:17
Post Id



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


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


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




DlTA пишет:
этож нифига се плевок, так и затопить можно.))

Радость Радость Радость
 
 Top
caballero
Отправлено: 16 Октября, 2012 - 22:54:32
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




даже не представляю себе реальной ситуации где надо наследоватся от синглетона.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
armancho7777777 Супермодератор
Отправлено: 16 Октября, 2012 - 23:01:47
Post Id



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


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


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




Кстати, пишу движок, и пока что обхожусь без наследования.
Чистая агрегация и композиция ))
 
 Top
DeepVarvar Супермодератор
Отправлено: 16 Октября, 2012 - 23:05:59
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




armancho7777777 пишет:
Кстати, пишу движок, и пока что обхожусь без наследования.
Ну, если имеется виду множественное, то еще можно и обойтись.
 
 Top
armancho7777777 Супермодератор
Отправлено: 16 Октября, 2012 - 23:10:12
Post Id



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


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


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




DeepVarvar пишет:
Ну, если имеется виду множественное

Нет, имеется в виду наследование как таковое.
Хотя нет, одно есть ))
Наследование классов View компонентов от класса Render.
Пока всё.
 
 Top
DlTA
Отправлено: 16 Октября, 2012 - 23:10:25
Post Id



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


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


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




caballero пишет:
даже не представляю себе реальной ситуации где надо наследоватся от синглетона.
там где задалбывает указывать что это сингелтон а не набор статических методов.

а теперь плюшки:

PHP:
скопировать код в буфер обмена
  1. class CSingleton {
  2.         static private $_item = null;
  3.  
  4.         // ...
  5.  
  6.         protected static function getClassName(){
  7.                 return get_called_class();
  8.         }
  9.  
  10.         /**
  11.          * возвращает указатель на объект
  12.          *
  13.          */
  14.         static protected function init() {
  15.                 if (self::$_item == null){
  16.                         $className = static::getClassName() ;
  17.                         self::$_item = new $className();
  18.                 }
  19.                 return self::$_item;
  20.         }
  21. }
  22.  
  23. class CTest extends CSingleton {
  24.         /**
  25.          * @return CTest Description
  26.          */
  27.         public static function o() {
  28.                 return self::init();
  29.         }
  30. }
  31.  
  32. class CB extends CSingleton {
  33.         /**
  34.          * @return CB Description
  35.          */
  36.         public static function o() {
  37.                 return self::init();
  38.         }
  39. }
  40. CB::o();
  41. var_dump(CTest::o());

желающие могут прикинуть что получится в итоге
результат (Отобразить)
 
 Top
armancho7777777 Супермодератор
Отправлено: 16 Октября, 2012 - 23:12:22
Post Id



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


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


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




DlTA пишет:
указывать что это сингелтон

так метод getInstance() и указывает на это.
 
 Top
DeepVarvar Супермодератор
Отправлено: 16 Октября, 2012 - 23:14:22
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




DlTA пишет:
там где задалбывает указывать что это сингелтон
?
 
 Top
armancho7777777 Супермодератор
Отправлено: 16 Октября, 2012 - 23:16:35
Post Id



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


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


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




Спойлер (Отобразить)
 
 Top
DeepVarvar Супермодератор
Отправлено: 16 Октября, 2012 - 23:16:37
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




armancho7777777 пишет:
Наследование классов View
Хм.. А я иду другим путем, вьюха одна, а вот контроллеры наследуют один базовый, где права доступа, инициализация и пр... и все они гадят в эту единственную вьюху.
(Добавление)

armancho7777777, по приоритетам пока не его (дипсервера) очередь, к сожалению. Так то мне самому охота уже выкласть Радость его, но надо придерживаться последовательности.
 
 Top
DlTA
Отправлено: 16 Октября, 2012 - 23:20:05
Post Id



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


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


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




armancho7777777 пишет:
ак метод getInstance() и указывает на это.
вот не понял к чему это и чем это есть.
дето там понимаю что с моем случае это выполняет метод o()
 
 Top
armancho7777777 Супермодератор
Отправлено: 16 Октября, 2012 - 23:20:23
Post Id



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


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


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




Возможно я не так выразился...
я имел в виду что классы View компонентов наследуют один класс Render ))
Контролёры компонентов подцепляются одним основным фронт-контроллёром по необходимости.
(Добавление)
DlTA, я к тому, что именуйте синглоны именем getInstance.
И будет ясно, что это синглтон.
 
 Top
DeepVarvar Супермодератор
Отправлено: 16 Октября, 2012 - 23:21:36
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




DlTA, я вижу только одну мотивацию - сказать нет копипасту реализации синглтона.
 
 Top
Страниц (4): « 1 [2] 3 4 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB