Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z extends
themonkeypl
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.02.2013

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


Witam, nie wiem czy wybrałem dobry dział na ten temat ale najbardziej pasował. Mam taki problem gdy zaincluduje plik z class'ą db w pliku classy account i rozszerzę ją to i tak funkcje które są w class'ie db nie mogę użyć w account. Nie wiem czy to ja zrobiłem błąd gdzieś czy w php 5.4 zmieniło się coś i trzeba jakoś innaczej to robić, bo gdy używam 5.2 to wszystko działa bez problemu.


to jest klasa account:
  1. include 'db.php';
  2. class account extends db{
  3.  
  4.  
  5. public function get_info($what, $user_id){
  6.  
  7. $result = db::query("Select ".$what." From users Where id = '".$user_id."'");
  8. return $this->fetch_array($result);
  9. }
  10. }


A to klasa db:
  1. require('configs/config.php');
  2. class db {
  3. public function __construct() {
  4. global $cfg;
  5. mysql_connect($cfg['db']['server'], $cfg['db']['user'], $cfg['db']['pass']);
  6. mysql_select_db($cfg['db']['name'])or die("asd");
  7. }
  8. public function query($query){
  9. return mysql_query($query);
  10. }
  11. public function num_rows($query){
  12. return mysql_num_rows($query);
  13. }
  14. public function fetch_array($query){
  15. return mysql_fetch_array($query);
  16. }
  17. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Kod
$result = $this->query("Select ".$what." From users Where id = '".$user_id."'");


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
themonkeypl
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.02.2013

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


gdy użyje $this-> to odwołuje mi się do funkcji z klasy account.

tak jest gdy użyje $this->
Fatal error: Call to undefined method account::query() in C:\xampp\htdocs\cms\classes\account.php on line 9

a tak gdy użyje db::
Fatal error: Call to undefined method DB::query() in C:\xampp\htdocs\cms\classes\account.php on line 9

dodam jeszcze że gdy normalnie wkleje kod klasy db do pliku z klasą account, to wszystko jest ok. gdy tylko próbuje ją wczytać z osobnego pliku napotykam ten problem.

Ten post edytował themonkeypl 18.02.2013, 21:16:52
Go to the top of the page
+Quote Post
!*!
post
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


themonkeypl - nie idź tą drogą... rzadko to piszę, ale wynajdujesz koło na nowo i robisz z niego kwadrat. Niedawno w tym dziale była w miarę dobra klasa do połączeń DB. A do wczytywania plików w OOP używa się SPL loaderów, a nie wczytuje pliki przez include/require wink.gif o PDO nie wspominając.

Ten post edytował !*! 18.02.2013, 21:16:09


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
themonkeypl
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.02.2013

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


aha dziękuje. Zaczynam dopiero przygodę z oop, więc muszę poczytać o tym spl loader.
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: 21.08.2025 - 11:29