Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 11:40 05.07.25 
Компютри и Интернет
   >> PHP
*Кратък преглед

Тема PHP5 ООП въпроснови  
Автор ..:: StanProg ::.. (Developer)
Публикувано23.02.05 12:30



Въпросът ми е следния... Имам няколко класа (опростил съм доста нещата, за прегледност) :

class PHPASPSMSAdapter {
}

class SMSProvider {
public static function getProvider() {
return 'PHPASPSMSAdapter';
}
}

$provider = SMSProvider::getProvider();
$sms = new SMS(new $provider);
$sms->sendSMS();

това работи коректно...

въпросът е как (и изобщо възможно ли е) да се избегне тази междинна променлива $provider...

__________________________________
Пътят към ада е осеян с добри намерения


Тема Re: PHP5 ООП въпроснови [re: ..:: StanProg ::..]  
Автор AcidMemory ()
Публикувано23.02.05 14:19



мисля, че спокойно можеш да го направиш
...
само че си направи хубаво Factory pattern-а (да ти връща обект, а не стринг с име на обекта, който да създадеш), ако това се опитваш да направиш



Тема Re: PHP5 ООП въпрос [re: AcidMemory]  
Автор ..:: StanProg ::.. (Developer)
Публикувано23.02.05 17:23



мерси за препоръката...

въпроса е принципен, не става дума за съществуващо приложение, просто проектирайки приложението и знаейки, че може да се създаде обект от клас указан чрез променлива реших да пробвам да го създам като използвам стринга върнат от статичния метод... директно, без помощната променлива $provider... но не успях... и все още ме съм сигурен дали може.

а за patterns... по-горе съм добавил префикс Adaptor, но в реализацията не се придържам към този pattern... просто в случая не мисля, че е удачен (поне не точно този pattern)...
в момента го препроектирам, щото се появиха нови неща (да го кажем refactoring)... така че, още не съм решил как точно ще реализирам обектния модел

__________________________________
Пътят към ада е осеян с добри намерения


Тема Re: PHP5 ООП въпроснови [re: ..:: StanProg ::..]  
АвторPenguin (Нерегистриран)
Публикувано23.02.05 18:00



Не може. Като гледам граматиката в zend_language_parser.y поне на пръв поглед изглежда, че не може да комбинираш new с по-сложни изрази.



Тема По-точнонови [re: Penguin]  
АвторPenguin (Нерегистриран)
Публикувано23.02.05 18:05



Само "string" и $variable приема, като променливата може и да е мембър на обект или индиректна $$variable. Но на практика това е всичко което може да подадеш.



Тема Re: По-точнонови [re: Penguin]  
Автор ..:: StanProg ::.. (Developer)
Публикувано23.02.05 19:06



благодаря за информацията... точно това ме интересуваше

__________________________________
Пътят към ада е осеян с добри намерения



*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.