Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] problem z PDO
wojtekw
post
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 11.09.2007

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


Dlaczego takie rozwiązanie nie działa:
plik "config.php":
  1. <?php
  2. $baza = new PDO("tutaj to co być powinno")
  3. ?>

oraz drugi plik klasy.php
  1. <?php
  2. require_once("config.php");
  3. class nowa {
  4. public
  5. function __construct(){
  6. $st = $baza->prepare....;
  7. }
  8. }
  9. ?>

niedziałanie polega na tym, że obiekta baza jest niewidoczny w pliku klasy?
Go to the top of the page
+Quote Post
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Zapraszam do czytania podstaw: Zasięg zmiennych
Nie możesz stworzyć zmiennej poza klasa i oczekiwać, że będzie ona widoczna wewnątrz niej.
Go to the top of the page
+Quote Post
wojtekw
post
Post #3





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 11.09.2007

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


dobra to jeszcze jedno pytanie czemu nie mogę mieć w klasie tak:
  1. <?php
  2. ...
  3. public 
  4. $baza = new PDO ....
  5. ...
  6. ?>
Go to the top of the page
+Quote Post
nevt
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


bo do inicjowania parametrów klasy służy konstruktor, czyli powinieneś:
  1. <?php
  2. class nowa
  3. {
  4. private $baza;
  5. public function __construct()
  6. {
  7. $this->baza = new PDO("tutaj to co być powinno");
  8. $st = $this->baza->prepare....;
  9. }
  10. }
  11. ?>


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
wojtekw
post
Post #5





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 11.09.2007

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


Dzięki smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 13:47