![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 18.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jest sobie klasa A, ktorej bardzo nie chcialbym zmieniac.
Stworzylem klase B extends A. Problem w tym, jak zrobic zeby to dzialalo: Kod $a = new A(); $b = (B)$a; ? (Aha, jakby to cos dalo albo da sie to zrobic inaczej to chodzi mi o dodanie metody do klasy sfGuardUser, a rzutowanie jest potrzebne dlatego ze sfGuardUserPear::retrieveByUsername() zwraca obiekt typu sfGuardUser. Chodzi oczywiscie o Symfony) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 18.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
W tym linku nie ma nic o rzutowaniu. Do tego (ci co sie bawia Symofny to beda wiedziec o co chodzi) w BasesfGuardUserPeer wszystko odwoluje sie poprzez sfGuardUserPeer:: zamiast przez self:: (aby mozna bylo to nadpisac) ale to powoduje ze w klasie dziedziczacej po sfGuardUserPeer za duzo nie zmienie (musialbym przepisac wielszosc z BasesfGuarduserPeer). Zdecydowalem sie na nadpisanie w sfGuardUserPeer
Kod const CLASS_DEFAULT = 'lib.model.User'; A to co podales nie dziala ($b staje sie obiektem A) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 21:38 |