|
|
|
| Скажите пожалуйста, как мне вызвать определенный метод объекта (класс описан и объект создан) внутри какой-либо функции?
Пример:
...
$db = new MySql;
...
function test() {
...
$sql = "SELECT...";
$db->getRow($sql);
...
}
...
|
Так получается ошибка, разве всегда для этого нужно создавать копию объекта? Это очень неудобно...
register_global - неподойдет, риск взлома скрипта | |
|
|
|
|
|
|
|
для: Петр
(14.01.2008 в 20:46)
| | Если используется один клас, то может подойди вызов:
function Method() {
...
}
function qwerty() {
$this->Method();
}
|
а вот если вызов где-то в другом месте, то пока не знаю, не разбирался ещё :) | |
|
|
|
|
|
|
|
для: retsoul
(14.01.2008 в 20:51)
| | Нет, нужно именно не в классе этом, а вне класса описать функцию, которая работает с этим объектом | |
|
|
|
|
|
|
|
для: Петр
(14.01.2008 в 20:46)
| | Просто этот $db не видно из функции. Попробуйте описать его как global.
<?
function test() {
global $db;
...
$sql = "SELECT...";
$db->getRow($sql);
...
}
|
| |
|
|
|
|
|
|
|
для: kasmanaft
(14.01.2008 в 21:43)
| | Большое спасибо. Если перечислить через запятую все внешние переменные и объекты то работает, правда это не очень удобно..
Кстати, это не влияет на безопасность скрипта? | |
|
|
|