shad541
Новичок
Как определить имя класса-потомка?
Добрый день!
Подскажите, плз, возможно ли вообще и если возможно то как узнать в родительском классе имя класса-потомка.
Задача, собсвенно говоря, такова: пишу класс для работы с различными базами данных. Соответственно, есть родительский класс sql и производные от него mysql и sqlite. В родительском классе определен метод работы с placeholders, одинаковый для всех СУБД. Разница только в том, что для экранирования спец. символов используются разные функции (для mysql - mysql_real_escape_string(), для sqlite - sqlite_escape_string()). Соответственно, в производных классах определен метод escape. Проблема в том, что при вызове метода по работе с плейсхолдерами не находится метод escape. А вот если вызывать ее с указанием класса (напр. mysql::escape), то все нормально. Поэтому и возник вопрос (см. subj)
Всем зараннее спасибо!
Добрый день!
Подскажите, плз, возможно ли вообще и если возможно то как узнать в родительском классе имя класса-потомка.
Задача, собсвенно говоря, такова: пишу класс для работы с различными базами данных. Соответственно, есть родительский класс sql и производные от него mysql и sqlite. В родительском классе определен метод работы с placeholders, одинаковый для всех СУБД. Разница только в том, что для экранирования спец. символов используются разные функции (для mysql - mysql_real_escape_string(), для sqlite - sqlite_escape_string()). Соответственно, в производных классах определен метод escape. Проблема в том, что при вызове метода по работе с плейсхолдерами не находится метод escape. А вот если вызывать ее с указанием класса (напр. mysql::escape), то все нормально. Поэтому и возник вопрос (см. subj)
Всем зараннее спасибо!
)