| Autor | Zpráva | ||
|---|---|---|---|
| Martin02 Profil |
#1 · Zasláno: 19. 3. 2013, 19:59:12
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 |
#2 · Zasláno: 19. 3. 2013, 20:04:30
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 |
#3 · Zasláno: 19. 3. 2013, 20:05:58
Přečti si něco o zapouzdření.
|
||
|
Časová prodleva: 13 let
|
|||
0