PHP не заставляет вас объявлять свойства класса, но создает их для вас при первом обращении.Хорошо это или плохо, так или иначе, добро пожаловать в PHP.
Еще одна вещь, которую нужно проверить, это то, что у вас не происходит наследования.Ваше свойство $dbh
определено в родительском классе?В простом коде, который вы опубликовали, нет ничего, но я могу представить, что вы немного упростили для общественного потребления.: -)