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: 11 let
|
0