Как читается такой синтаксис?
): - значит грусть (grust'). 
?array - значит, что может вернется массив (array), а может и не вернется совсем, но в предпочтении все же чтобы вернулся. 
В итоге имеем: грустный php не знает, что именно вернуть, и ему от этого грустно :(
создаём публичный метод, который принимает параметры: строку $sql, массив $params, строку $classname, которая, если не задана = 'stdClass' и возвращает массив либо null (знак вопроса)