Autor Zpráva
Martin02
Profil
Ahoj,
PHPku docela rozumím a dokážu v něm programovat, ale OOP v PHP jsem úplný začátečník. No, něco jsem si o tom přečetl, ale asi moc nepochopil..

Zkoušel jsem vytvořit objekt, kterém budu přiřazovat údaje a pak se má připojit k MySQL. (Vím, úplná zbytečnost, ale jde mi o pochopení OOP.) Vy "chytří" se mi určitě budete smát nebo se plácat do čela, ale prosím, poraďte, kde mám chybu nebo tak.. Děkuji

sql.class.php:
<?php
  class SQL {
    private $host;
    private $user;
    private $pass;
    private $db;
    private $charset;

    public function __construct() {
      $this->host = '';
      $this->user = '';
      $this->pas = '';
      $this->db = '';
      $this->charset = '';
    }

    public function connect() {
      mysql_connect($this->host, $this->user, $this->pass) or die('Nemohu se pripojit k mysql.');
      mysql_select_db($this->db) or die('Nemohu vybrat databazi');
      mysql_set_charset($this->charset);

      echo 'Conection correct!';
    }
  }
?>

index.php:
<?php
  include 'sql.class.php';

  $sql = new SQL();

  $sql->host = 'localhost';
  $sql->user = 'uzivatel';
  $sql->pass = 'heslo';
  $sql->db = 'databaze';
  $sql->charset = 'utf8';

  $sql->connect();
?>
Alphard
Profil
Když si proměnné definuejte jako private, takhle se na ně nedostanete. Zaveďte settery, předávejte je v konstruktoru, nebo je nechce public (nejhorší řešení).
A OOP má výjimky, na or die prosím zapomeňte.
preca1
Profil
Přečti si něco o zapouzdření.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: