[PHP][OOP] Dziwny błąd |
[PHP][OOP] Dziwny błąd |
21.09.2011, 09:53:37
Post
#1
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 11 Dołączył: 1.01.2009 Skąd: Wrocław Ostrzeżenie: (0%) |
Witam,
piszę klasę do cechowania w Zend Frameworku, jednak mam pewien problem. Klasa wygląda tak:
Jak widać w metodach cacheDelData(), cacheSaveData() i cacheGetData() wywołuję funkcję gettype() z parametrem $this->cache; Wszystko wywołuję tak:
Metody cacheSaveData() i cacheDelData() wyświetlają mi 'object', tylko cacheSaveData() zwraca mi NULL i 'object'. O co może chodzić? Nie rozumiem dlaczego ta funkcja zwraca mi null i 'object'. Co możecie poradzić? -------------------- |
|
|
21.09.2011, 09:57:21
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 468 Pomógł: 6300 Dołączył: 27.12.2004 |
Jedno wywołanie metody nie może ci zwrócić naraz null oraz 'object'. Widać wykonujesz kilka wywołań tej metody
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
21.09.2011, 10:00:30
Post
#3
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 11 Dołączył: 1.01.2009 Skąd: Wrocław Ostrzeżenie: (0%) |
No właśnie i mnie to dziwi.
W kontrolerze zostawiłem tylko
i nadal mam tylko 'null' i 'object' Ten post edytował sweter 21.09.2011, 10:02:48 -------------------- |
|
|
21.09.2011, 10:08:12
Post
#4
|
|
Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%) |
Kod klasy jest taki jak powyżej i wywołujesz tylko te dwie metody, nic więcej?
Może chodzi ci o to, że metoda $cache->cacheSaveData(array('d')); zwraca null, co jest prawdą, bo ona nic nie zwraca (brak return w metodzie), a 'object' jest wyświetlany, bo wywołujesz gettype(). Innego pomysłu nie mam. -------------------- |
|
|
21.09.2011, 10:08:31
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 468 Pomógł: 6300 Dołączył: 27.12.2004 |
public function cacheSaveData($data){
echo 'save'.gettype($this->cache); $this->cache->save($data, $this->name); } A jak to nie pomoże to proponuje debug_backtrace() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
Wersja Lo-Fi | Aktualny czas: 21.05.2024 - 00:03 |