Witam
Właśnie co uczę się na sucho programowania obietowego.
Mam o to taki kod:
<?php
class baza_danych
{
var $bazadanych_connect;
var $bazadanych_connect_db;
var $host;
var $user;
var $password;
var $dbname;
var $rodzaj;
public function __construct($rodzaj)
{
$this->rodzaj = $rodzaj ;
}
private function wybor_bazy_danych()
{
$konstrukcja_connect = '@'.$this->rodzaj.'_connect($this->host, $this->user, $this->password );';
$konstrukcja_connect_db = '@'.$this->rodzaj.'_select_db($this->dbname);' ;
$connect = $konstrukcja_connect;
$connect_db = $konstrukcja_connect_db;
if ($connect) { $this->bazadanych_connect = 1; } else { $this->bazadanych_connect = 0;}
if ($connect_db) { $this->bazadanych_connect_db = 1; } else { $this->bazadanych_connect_db = 0;}
}
function polaczenie($host, $user, $password, $dbname )
{
$this->host = $host ;
$this->user = $user ;
$this->password = $password ;
$this->dbname = $dbname ;
if ($this->bazadanych_connect = 0)
{
echo'blad polaczenie z baza danych'.$this->rodzaj ; }
if ($this->bazadanych_connect_db = 0)
{
echo'blad polaczenie z baza danych'.$this->rodzaj ; }
}
}
?>
I tu własnie moje pytanie. Czy ta klasa jest poprawna i czy przy wywołaniu jej w sposub pokazany ponizej otrzymam pozadany wynik?
<?php
$baza_danych = new baza_danych($mysql_lub_pg) ;
echo $baza_danych->polaczenie($host, $user, $password, $dbname ) ; ?>
Ten post edytował qba10 7.06.2008, 19:26:02