За последние 24 часа нас посетили 49125 программистов и 1758 роботов. Сейчас ищут 676 программистов ...

Правильность кода

Тема в разделе "PHP для новичков", создана пользователем S_t_e_e_p, 15 ноя 2012.

  1. S_t_e_e_p

    S_t_e_e_p Активный пользователь

    С нами с:
    12 июл 2012
    Сообщения:
    181
    Симпатии:
    4
    Привет всем, вот начал изучать ООП и первое что сделал это подключение к БД. Посмотрите, правильно ли я составил данный код:
    Код (Text):
    1. <?php
    2. class db {
    3.  
    4.     var $host;
    5.     var $user;
    6.     var $password;
    7.     var $db;
    8.         function db_connect($host,$user,$password,$db) { // подключаемся к базе данных
    9.             $this->host=$host;
    10.             $this->user=$user;
    11.             $this->password=$password;
    12.             $this->db=$db;
    13.             mysql_connect($this->host,$this->user,$this->password) or die ("No connect");
    14.             mysql_select_db($db) or die("No select db");
    15.         }
    16. }
    17. $a=new db();
    18. require_once"conf.php"; // подключаем файл конфигурации
    19. $a->db_connect($a->host=$host,$a->user=$user,$a->password=$password,$a->db=$db);
    20. ?>
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не, надо чтобы сразу при создании задавались параметры подключения. тогда будет кошерно.
     
  3. S_t_e_e_p

    S_t_e_e_p Активный пользователь

    С нами с:
    12 июл 2012
    Сообщения:
    181
    Симпатии:
    4
    Пример пожалуйста напиши)
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    переименуй свой метод db_connect() в __construct() и можно будет писать так:
    $a=new db($host,$user,$password,$db);

    вместо var $host; напиши private $host;

    Добавлено спустя 56 секунд:
    только тебе лучше переиначить логику на mysqli или pdo
     
  5. S_t_e_e_p

    S_t_e_e_p Активный пользователь

    С нами с:
    12 июл 2012
    Сообщения:
    181
    Симпатии:
    4
    ПОчему?
     
  6. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
  7. demyan1

    demyan1 Активный пользователь

    С нами с:
    17 май 2012
    Сообщения:
    65
    Симпатии:
    0
    S_t_e_e_p, и ещё: пора переходить уже на php5:)
     
  8. S_t_e_e_p

    S_t_e_e_p Активный пользователь

    С нами с:
    12 июл 2012
    Сообщения:
    181
    Симпатии:
    4
    Я и так на php 5 сижу)
     
  9. demyan1

    demyan1 Активный пользователь

    С нами с:
    17 май 2012
    Сообщения:
    65
    Симпатии:
    0
    Справка:
     
  10. S_t_e_e_p

    S_t_e_e_p Активный пользователь

    С нами с:
    12 июл 2012
    Сообщения:
    181
    Симпатии:
    4
    Я знаю,я работаю в 5 версии просто сначала меня учили понять саму логику ООП в версии 4, а затем уже ООП в 5 версии изучать.
     
  11. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    php.net/manual/ru/function.mysql-query.php