Fuelen » 2010.02.09 19:12

Можно ли вызывать не статические методы так как статические? Где-то читал, что можно, но...

Просто хотю сделать ф-ю фильтрации. Передавать каждый раз обьект мускули функции не удобно, а юзать global не люблю. Было бы удобнее сделать mysqli::real_escape_string($val)
Что можете подсказать по этому поводу? :)

Gemorroj » 2010.02.09 20:02

а почему бы не юзать статические методы?
юзай не global, а суперглобальный массив $GLOBALS

Fuelen » 2010.02.09 22:01

Потому что хз как сделать статический метод екранирования, используя класс мускули.
Добавлено спустя   2 минуты  22 секунды:
Вот так можно?
class isql extends mysqli
{
public static function escape($var)
{
return parent::real_escape_string($var);
}
}

Gemorroj » 2010.02.10 00:15

Код:

1
span style="color: #0000BB"><?php$mysqli = new mysqli('localhost', 'root', '', 'test');class isql extends mysqli{ public static function escape($var) { return $GLOBALS['mysqli']->real_escape_string($var); }}echo isql::escape("test's");?>

Добавлено спустя   2 минуты  45 секунд:
а вообще, у тебя переменная с ресурсом соединения с бд должна создаваться в этом самом классе.

Fuelen » 2010.02.10 01:28

Спасибо
Добавлено спустя   2 минуты  3 секунды:
Я тут так подумал... А разьве ф-я mysqli_real_escape_string другой результат даст?

Gemorroj » 2010.02.10 12:16

нет.