Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]konstruktor, Error: Call to a member function get() on a non-object
twojastara
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.11.2014

Ostrzeżenie: (10%)
X----


uczę się. Dlaczego konstruktor w wersji drugiej wywala komunikat Error: Call to a member function get() on a non-object
1.
  1. namespace AppBundle\Utils;
  2.  
  3.  
  4. class Cart {
  5.  
  6. public $request;
  7. public $session;
  8. public $cart;
  9.  
  10. public function __construct(Request $request)
  11. {
  12. $this->request = $request;
  13. $this->session = $this->request->getSession();
  14. $this->cart = $this->session->get('cart');
  15. }
  16. }


  1. $cart_obiekt = new Cart($request);

2.

  1. namespace AppBundle\Utils;
  2. use Symfony\Component\HttpFoundation\Request;
  3.  
  4. class Cart {
  5.  
  6. public $request;
  7. public $session;
  8. public $cart;
  9.  
  10. public function __construct()
  11. {
  12. $this->request = new Request();
  13. $this->session = $this->request->getSession();
  14. $this->cart = $this->session->get('cart');
  15. }
  16. }

  1. $cart_obiekt = new Cart();


Ten post edytował twojastara 16.03.2015, 21:14:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mariner
post
Post #2





Grupa: Zarejestrowani
Postów: 47
Pomógł: 6
Dołączył: 26.12.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Wybacz to pytanie ale lepiej się upewnić. Jeżeli coś jeszcze mogę doradzić to tak jak polecał kolega wcześniej, żeby zrozumieć lepiej działanie symfony, dobrze jest choć raz prześledzić pracę całego programu. Jeżeli nie masz do zainstaluj xdebug oraz ide którym będziesz mógł debugować skrypty i na bieżąco śledzić czy nawet zatrzymywać pracę programu w dowolnym momencie. Być może na początku wydawać by się to mogło trudną sprawą ale wiedz że wcześniej czy później i tak tego nie unikniesz. Im szybciej się na to zdecydujesz tym lepiej dla Ciebie. Ze swojej strony mogę polecić eclipse z php dev doinstaluj xdebuga, czego nie będziesz wiedział zapytaj na forum. Naprawdę warto. Polecam i pozdrawiam.

Ten post edytował Mariner 17.03.2015, 00:57:30
Go to the top of the page
+Quote Post

Posty w temacie
- twojastara   [PHP]konstruktor   16.03.2015, 20:01:46
- - Mariner   Ponieważ $this->request->getSession() n...   16.03.2015, 20:08:23
- - twojastara   Cytat(Mariner @ 16.03.2015, 20:08:23 ...   16.03.2015, 22:49:56
|- - Mariner   Cytat(twojastara @ 16.03.2015, 22:49...   16.03.2015, 23:50:01
- - Aqu   Odwołujesz się tutaj do metody get, więc $thi...   16.03.2015, 23:11:09
- - Damonsson   Mniej więcej tłumaczenie tak czytaj: Odwołujesz si...   16.03.2015, 23:16:30
- - twojastara   acha, no tak, Mariner w pierwszej odpowiedzi pisa...   16.03.2015, 23:28:47
- - Damonsson   Bo tworzysz nowy obiekt new Request() w którym nor...   16.03.2015, 23:46:05
- - Damonsson   Na chłopski rozum: Masz pudełko w którym trzymasz...   16.03.2015, 23:52:22
- - twojastara   dzięki Wam obu. Tylko, że ja wcale nie uważam by ...   16.03.2015, 23:59:30
- - Damonsson   Symfony robi to za Ciebie. Sprawdź: [PHP] pobierz...   17.03.2015, 00:03:17
- - twojastara   tak, to już przekonałes mnie wcześniej. Muszę się...   17.03.2015, 00:17:57
- - Mariner   Obiekty Request w kontrolerach Symfony2 są tak czę...   17.03.2015, 00:26:00
- - twojastara   Cytat(Damonsson @ 17.03.2015, 00:03:1...   17.03.2015, 00:32:36
|- - Mariner   Cytat(twojastara @ 17.03.2015, 00:29...   17.03.2015, 00:35:42
- - twojastara   Cytat(Mariner @ 17.03.2015, 00:35:42 ...   17.03.2015, 00:42:51
- - Mariner   Wybacz to pytanie ale lepiej się upewnić. Jeżeli c...   17.03.2015, 00:56:36
- - twojastara   tak, już przy wcześniejszym poście dot. xdebug zaz...   17.03.2015, 01:12:03
- - com   Poczytaj o depedency injection a zrozumiesz czemu ...   17.03.2015, 11:48:42


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 15:45