Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ PHP _ Niezałapuje funkcji

Napisany przez: servs 23.11.2008, 16:22:19

Witam!

Mam sobie coś takiego

  1. <?php
  2. class func
  3. {
  4.  
  5. public function __set($nazwa, $wartosc)
  6. {
  7.        $func->$nazwa = $wartosc;
  8. }
  9.  
  10. public function rules()
  11. {
  12. $func->connecting();
  13. $query = "SELECT `desc` FROM `pages` WHERE `id`=1";
  14. $sql = $db -> query_sql($db -> db_sql = $query);
  15. $row = $db -> fetcharray_sql($sql);
  16. http://www.php.net/echo $row['desc'];
  17. }
  18.  
  19. public function connecting()
  20. {
  21. include_once('sql.php');
  22. $db =  new sql;
  23. $db->db_config = $db_config;
  24. }
  25.  
  26. }
  27. ?>


i chcąc wywołać funkcję rules() wyświetla mi się błąd:
Cytat
Fatal error: Call to a member function connecting() on a non-object in...


Dlaczego nie wywołuje mi funkcji connecting()?
Czy tam gdzie jest $func->$nazwa = $wartosc; to zamiast $func musi być koniecznie $this?

Pozdrawiam!

Napisany przez: orglee 23.11.2008, 16:38:10

$this a nie $func
Poczytaj trochę więcej o obiektowym aspekcie programowania w PHP.

http://www.php.net/manual/pl/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)