Я пытался получить все методы для каждого драйвера PDO (у меня все они установлены на моем ПК с Windows).
Но если я попытаюсь, например, использовать Postgres (pdo_pgsql):
var_export(get_class_methods('PDO'));
Результат:
array (
0 => '__construct',
1 => 'prepare',
2 => 'beginTransaction',
3 => 'commit',
4 => 'rollBack',
5 => 'inTransaction',
6 => 'setAttribute',
7 => 'exec',
8 => 'query',
9 => 'lastInsertId',
10 => 'errorCode',
11 => 'errorInfo',
12 => 'getAttribute',
13 => 'quote',
14 => '__wakeup',
15 => '__sleep',
16 => 'getAvailableDrivers',
)
Но этот список неполон, потому что PDO Postgres включает такие методы, как:
$pdo->pgsqlCopyToArray('my_table');
Есть ли способ получить все методы, а не только значения по умолчанию для PDO?
Заранее спасибо, Celso
Редактирование:
Я тоже пробовал Reflection, и результат неполон, как get_class_methods():
var_export(array_column((new ReflectionClass('PDO'))->getMethods(), 'name'));
Результат тот же:
array (
0 => '__construct',
1 => 'prepare',
2 => 'beginTransaction',
3 => 'commit',
4 => 'rollBack',
5 => 'inTransaction',
6 => 'setAttribute',
7 => 'exec',
8 => 'query',
9 => 'lastInsertId',
10 => 'errorCode',
11 => 'errorInfo',
12 => 'getAttribute',
13 => 'quote',
14 => '__wakeup',
15 => '__sleep',
16 => 'getAvailableDrivers',
)