Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: metody statyczne i self
Forum PHP.pl > Forum > PHP
Apo
Witam
Pisze klase obsługi bazy i natknełem się na problem:
  1. <?php
  2. class db {
  3.  
  4. private $connect_id;
  5.  
  6. public static function connect($host='localhost', $user='root', $pass='', $db='')
  7.  {
  8. self::connect_id = mysql_connect($host, $user, $pass); // tu
  9. if(self::connect_id)
  10. {
  11. if(!mysql_select_db($db))
  12. self::_error('db');
  13. }
  14. else self::_error('connect');
  15.  }
  16. ?>


No i gdy probuje sie polaczyc z baza: db::connect();
to wywala mi bląd:
Parse error: syntax error, unexpected '=' in db.php on line 10
Linia 10 jest tam gdzie zaznaczylem. Z góry thx
Hacker
  1. <?php
  2. private static $connect_id;
  3. ?>

static brakowało
  1. <?php
  2. self::$connect_id = mysql_connect($host, $user, $pass); // tu
  3. ?>
i $
NuLL
  1. <?php
  2.  
  3. //..
  4. self::$zmienna
  5. //..
  6.  
  7. ?>

Wlasciowosci statyczne klas poprzedzamy znakiem dolara jak normalne zmienne.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.