Yo declarar variables al crear las clases que voy a usar, en los algoritmos ,realmente no lo suelo hacer a no ser que sea del tipo array que entonces si lo hago para que no de error a utilizar foreach.
Pero por lo general como PHP es un lenguaje interpretado no es necesario declarar variables a no ser que sea estrictamente necesario.