Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z nadpisaniem klasy
Forum PHP.pl > Forum > Przedszkole
kiddy
Witam.

Ostatnimi czasy zacząłem uczyć się programowania obiektowego. Napisałem prostą klasę mysql
  1. <?php
  2. class mysql{
  3.  
  4.        private $link;
  5.        private $baza;
  6.        private $result;
  7.        private $polaczen = 0;
  8.        public $rows;
  9.  
  10.        public function __construct(){
  11.        
  12.  
  13.                $this -> host = 'host';
  14.                $this -> nazwa = 'nazwa';
  15.                $this -> haslo = 'haslo';
  16.                $this -> user = 'user';
  17.                
  18.                $this -> link = @mysql_pconnect($this->host, $this->nazwa, $this->haslo);
  19.                @mysql_select_db($this->user, $this->link);
  20.                
  21.                if(is_resource($this -> link)){
  22.  
  23.                $this -> baza = @mysql_select_db($this->user, $this->link);
  24.                
  25.                }else{
  26.                
  27.  
  28.                die('Nie moge polaczyc sie z mysql');
  29.                }
  30.                
  31.                
  32.        }
  33.  
  34.        public function query($query){
  35.  
  36.         $this -> result = mysql_query($query);
  37.         $this -> polaczen++;
  38.      }
  39.  
  40.      public function marray(){
  41.  
  42.         if($this -> rows = mysql_fetch_array($this -> result)){
  43.         return 1;
  44.         }
  45.      }
  46.      
  47.      public function polaczenia(){
  48.      
  49.      return $this -> polaczen;
  50.      
  51.      }
  52.  
  53. }
  54. ?>


Includuje ją do index.php aby liczyć połączenia do bazy danych następnie w index.php includuje newsy w newsach chce użyć klasy ale jeżeli jej nie zincluduje to nie wypluwa informacje że funkcja nie istnieje natomiast jak jeszcze raz zincluduje plik z klasą to wypluwa mi błąd o nadpisaniu.
nospor
no bo poraz kolejny probujesz zadeklarowac klase. tak nie mozna. zamiast include uzyj include_once.

przenosze, bo z obiektowką ma to sredni związek
erix
  1. tak jak napisał ~nospor
  2. po co mieszasz polskie zmienne z angielskimi?
  3. małpy przed funkcjami?! Strzał w stopę.
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.