Posts Tagged ‘OOP’

Dostęp do prywatnych właściwości obiektu z innego obiektu w PHP

Author: Wojtek Sznapka (wojciech.sznapka) | listopad 16th, 2010
avatar

PHP oferuje 3 modyfikatory dostępu do właściwości i metod: prywatne (private), chronione (protected) i publiczne (public). Właściwości i metody prywatne nie są dostępne z poza obiektu, jak również z metod obiektu dziedziczącego. Z jednym wyjątkiem… Mogą być pobierane/modyfikowane z poziomu metod obiektu, który jest instancją tej samej klasy. Więcej na ten temat w manualu: PHP manual

Jak widać, Foo::modifyProperty zmienił prywatną właściwość innego obiektu. Właściwie type-hinting nie jest tu wymagane, ale jego brak może wprowadzić wiele zamieszania :-)
Pomimo, że PHP oferuje takie rozwiązanie, szczerze odradzam stosowanie go w codziennej praktyce…

Uporządkowane wysyłanie e-maili w projekcie symfony

Author: Wojtek Sznapka (wojciech.sznapka) | wrzesień 27th, 2010
avatar

Niemal każdy projekt, z jakim miałem do czynienia, zawierał fragmenty, w których były wysyłane e-maile. Najczęściej czynność ta jest wykonywana w kontrolerze aplikacji (klasa actions), a treścią wiadomości jest wyrenderowany partial. To rozwiązanie jest dobre do czasu, gdy chcemy wysłać tego samego e-maila z dwóch różnych aplikacji (np. z frontend i z backend), czy z taska. Warto wtedy przyjrzeć się wbudowanemu systemowi do wysyłania emaili jaki oferuje symfony 1.4 (korzystającym z Switf Mailer).

(więcej…)