- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
abstract class DataBaseConnection {
static public $user = "root";
static private $pass = "";
static private $host = "localhost";
static private $dbName = "example";
//this method creates connection to server and selects data base
static public function dbConnect () {
//initialize connection variables
$host = self :: $host;
$dbName = self :: $dbName;
$pass = self :: $pass;
$user = self :: $user;
// connect to server
$connection = mysql_connect ( $host, $user, $pass, TRUE ) or die ("DATA BASE CONNECTION FAIL : " . mysql_error());
// select database
mysql_select_db ( $dbName, $connection ) or die ("DATA BASE HAS NOT BEEN SELECT");
//set query encoding
mysql_query("set names utf8") or die("set names utf8 failed") ;
return $connection;
}
}
DataBaseConnection :: $user = "root";
$connection = DataBaseConnection :: dbConnect ();
Обычно так говорят, когда всё в соответствии с идиологией ООП, а тут на лицо не правильное использование ООП технологий.
Если уж писать обертку для БД, то хотя бы добавить функции выполнения запросов, получения результатов и т.д.
Ну и еще по мелочи типа вот этого:[code=php]$host = self :: $host;[code]
abstract class DataBase
{
//...
static public function Connect ()
{
//...
static private $pass = "";
static private $host = "localhost";
static private $dbName = "example";
так что не всё так плохо.
Может даже лучше, чем сделать просто функцию.
А вообще нормальный там ооп, мне лично хватает.
И не надо тут понты разбрасывать, расскажи лучше что тебя в пхпшном ооп не устраивает.
А без инкапсуляции ООП бессмысленен.
Про прототипы никто не забывал, но речь идет о реализации ооп конкретном языке, а не об ооп в целом.
Спрошу еще раз, что в пхп не удовлетворяет принципам ооп? Ты же так кричишь, что это экскременты, так поясни пожалуйста.
Хотя видимо с тобой общаться неконструктивно, переходишь на личности, а по теме - воду льешь.
Сам то уроки сделал уже?
Посмотри, мальчик, кто тут первый перешел на мат.
То как ты напираешь на версию о чужом мнении о многом говорит, и сдается мне тут кое-кто другой своего мнения не имеет (хочешь за взрослого сойти - колись, бухай, в общем очищай генофонд).
Твое поведение - поведение малолетнего выскочки, так что можешь преспокойно удавиться.
Это только малолетние далбаебы могут считать, что какой-то там язык важнее оскорблений оставленных малолетним бляденышем.
>>Извените за граматические ошибки.
Можешь не извинятся, тебя и так жизнь наказала.
>>имбицил
Ты с ошибкой написал свой диагноз - правильно "имбецил", имбецил.