Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр 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 Яндекс.Метрика Яндекс цитирования