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

Форум PHP

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

 

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

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

тема: Переменные в классе
 
 автор: Force_Majeure   (23.01.2006 в 11:54)   письмо автору
 
 

Помогите новичку в PHP разобраться пожалуйста:
Если делаю так - не работает:

class main {
var $host;
var $name;
var $pass;
function main(){
$this->host = "192.168.0.1";
$this->name = "tmp";
$this->pass="111";
}
function connect(){
echo $this->host;
echo $this->name;
echo $this->pass;
mysql_pconnect($this->host,$this->name,$this->pass);
}
}

При выполнении получаю:
192.168.0.1tmp111
Acces Denied ...// в функции mysql_pconnect

если делаю так - то все работает:

class main {
var $host ="192.168.0.1";
var $name="tmp";
var $pass="111";
function connect(){
global $host,$name,$pass;
echo $host;
echo $name;
echo $pass;
mysql_pconnect($host,$name,$pass);
}
}

При выполнении получаю:
192.168.0.1tmp111 // больше ничего, т.е. коннект получился.

   
 
 автор: cheops   (23.01.2006 в 14:13)   письмо автору
 
   для: Force_Majeure   (23.01.2006 в 11:54)
 

А у вас переменные $host,$name,$pass вне класса нигде не объявлены? Первый класс у меня отработал без вопросов на PHP 5.0.3.

   
 
 автор: Force_Majeure   (24.01.2006 в 11:30)   письмо автору
 
   для: cheops   (23.01.2006 в 14:13)
 

Нет, нигде переменные не повторяются. Правда у меня PHP 4

   
Rambler's Top100
вверх

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