- 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 ();
haskell 08.05.2010 17:57 # +1
HyperGeek 08.05.2010 19:25 # 0
haskell 08.05.2010 19:28 # 0
Говногость 08.05.2010 22:51 # 0
Обычно так говорят, когда всё в соответствии с идиологией ООП, а тут на лицо не правильное использование ООП технологий.
null 08.05.2010 20:37 # 0
telnet 08.05.2010 21:21 # +4
Spider 08.05.2010 21:22 # 0
Если уж писать обертку для БД, то хотя бы добавить функции выполнения запросов, получения результатов и т.д.
Ну и еще по мелочи типа вот этого:[code=php]$host = self :: $host;[code]
Phoenix123 08.05.2010 22:37 # +2
This is obvious 08.05.2010 22:48 # +3
striker 10.05.2010 03:16 # 0
Говногость 10.05.2010 09:26 # 0
abstract class DataBase
{
//...
static public function Connect ()
{
//...
Говногость 10.05.2010 09:28 # 0
static private $pass = "";
static private $host = "localhost";
static private $dbName = "example";
так что не всё так плохо.
Может даже лучше, чем сделать просто функцию.
Говногость 11.05.2010 11:56 # 0
Говногость 11.05.2010 11:57 # 0
striker 11.05.2010 12:23 # 0
Говногость 11.05.2010 12:56 # 0
striker 11.05.2010 13:04 # 0
Говногость 11.05.2010 13:10 # 0
Говногость 11.05.2010 13:02 # 0
С++ 11.05.2010 16:14 # 0
haskell 11.05.2010 16:44 # 0
С++ 11.05.2010 18:16 # 0
А вообще нормальный там ооп, мне лично хватает.
haskell 11.05.2010 18:26 # 0
С++ 11.05.2010 19:14 # 0
И не надо тут понты разбрасывать, расскажи лучше что тебя в пхпшном ооп не устраивает.
haskell 11.05.2010 19:24 # −1
cfdev 11.05.2010 19:39 # −2
А без инкапсуляции ООП бессмысленен.
haskell 11.05.2010 19:42 # −1
cfdev 11.05.2010 23:40 # −2
С++ 11.05.2010 19:47 # −1
Про прототипы никто не забывал, но речь идет о реализации ооп конкретном языке, а не об ооп в целом.
Спрошу еще раз, что в пхп не удовлетворяет принципам ооп? Ты же так кричишь, что это экскременты, так поясни пожалуйста.
Хотя видимо с тобой общаться неконструктивно, переходишь на личности, а по теме - воду льешь.
haskell 11.05.2010 19:50 # −2
С++ 11.05.2010 19:55 # −1
Сам то уроки сделал уже?
haskell 11.05.2010 19:55 # −2
cheef 12.05.2010 09:51 # +2
haskell 12.05.2010 15:24 # −1
HyperGeek 12.05.2010 02:29 # −2
haskell 12.05.2010 07:29 # 0
Vasiliy 12.05.2010 07:36 # −2
haskell 12.05.2010 07:51 # −1
Посмотри, мальчик, кто тут первый перешел на мат.
То как ты напираешь на версию о чужом мнении о многом говорит, и сдается мне тут кое-кто другой своего мнения не имеет (хочешь за взрослого сойти - колись, бухай, в общем очищай генофонд).
Твое поведение - поведение малолетнего выскочки, так что можешь преспокойно удавиться.
Vasiliy 12.05.2010 08:01 # +1
haskell 12.05.2010 08:11 # 0
Это только малолетние далбаебы могут считать, что какой-то там язык важнее оскорблений оставленных малолетним бляденышем.
>>Извените за граматические ошибки.
Можешь не извинятся, тебя и так жизнь наказала.
Vasiliy 12.05.2010 08:17 # 0
haskell 12.05.2010 08:25 # −2
>>имбицил
Ты с ошибкой написал свой диагноз - правильно "имбецил", имбецил.
cheef 11.05.2010 11:53 # +4