|
|
|
| Имеется 2 класса:
Mysql (отвечает за работу с БД)
Session (Хранение данных сессии в БД)
Расширяю функции Session классом mysql:
class Session extends Mysql
|
В классе Mysql существует функция db_close()
function db_close()
{
$res = @mysql_close();
if($res)
{
return $this->db_result($res);
}
else
{
return $this->db_error(mysql_errno(), mysql_error());
}
}
|
При попытке вызвать ее в классе Session:
function close()
{
$res = $this->db_close();
if($res['res'] == "false")
{
$klub->error("mysql", $res['str']);
}
else
{
return true;
}
}
|
Выдает ошибку:
Fatal error: Using $this when not in object context
|
При использовании остальных функций из библиотеки Mysql все работает отлично, хотя также задаю с помощью $this->function();
Как исправить данную проблему? | |
|
|
|
|
|
|
|
для: fis
(20.01.2008 в 21:06)
| | А если метод db_close() с атрибутом public объявить? | |
|
|
|
|
|
|
|
для: cheops
(22.01.2008 в 15:38)
| | все функции обьявил как Public. Все равно такая проблема. Проверил наличие функций в { } а то вдруг не туда написал, тоже все без ошибок оказалось. | |
|
|
|