|
|
|
| Помогите новичку в 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 // больше ничего, т.е. коннект получился. | |
|
|
|
|
|
|
|
для: Force_Majeure
(23.01.2006 в 11:54)
| | А у вас переменные $host,$name,$pass вне класса нигде не объявлены? Первый класс у меня отработал без вопросов на PHP 5.0.3. | |
|
|
|
|
|
|
|
для: cheops
(23.01.2006 в 14:13)
| | Нет, нигде переменные не повторяются. Правда у меня PHP 4 | |
|
|
|