Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Классы, вопрос идеалогии.
 
 автор: Atom   (29.10.2005 в 16:50)   письмо автору
 
 

Есть к примеру класс mysql

<?php
define
("ERROR_PREFIX", "ERROR: ");
class 
mysql
{
   var 
$host = null;
   var 
$user = null;
   var 
$pass = null;
   var 
$dbname = null;

   var 
$con = null;
   var 
$result = null;
   var 
$errmsg = ERROR_PREFIX;
   
//конструктор
   
function mysql($host, $user, $pass, $dbname)
   {
      
$this->host = $host;
      
$this->user = $user;
      
$this->pass = $pass;
      
$this->dbname = $dbname;

      
$this->con = $this->connect();
      
$this->result = null;
      
$this->errmsg = 
   }
?>

А вот чему $this->errmsg должно быть равно? $errmsg не примет, скажет что нет такой. Определять новую переменную? А смысл тогда определять ее в var? Я просто где-то читал, что все используемые переменные надо определять перед конструктором. Получается не надо? Что-то я совсем запутался =)

   
 
 автор: cheops   (30.10.2005 в 13:53)   письмо автору
 
   для: Atom   (29.10.2005 в 16:50)
 

Она у вас уже инициирована в классе - повторное определение в конструкторе не требуется.

   
 
 автор: Axxil   (31.10.2005 в 11:02)   письмо автору
 
   для: cheops   (30.10.2005 в 13:53)
 

Точно... в конструкторе обычно проводят инициализацию переменных, т.е. установку начальных значений

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования