Depende del contrato en $ this-> currentDatabase. ¿Puede cambiar en cualquier momento, después de cualquier llamada al método?Si cambia, ¿se supone que debes seguir utilizando el objeto que hiciste cuando hiciste tu primera llamada a la base de datos, o se supone que siempre debes usar el valor actual? Esto dicta que si debe siempre use $ this-> currentDatabase, o si debe siempre guárdelo en una variable antes de usar.
Por lo tanto, en rigor, esto no es una cuestión de estilo en absoluto.
Pero, asumiendo que el miembro nunca se cambia durante las llamadas a funciones como esta, no hace ninguna diferencia. Diría que almacenarlo en una variable es un poco mejor, ya que es más fácil de leer y evita el acceso de un miembro a un objeto en cada operación. El compilador puede optimizarlo si es bueno, pero en muchos idiomas dichas optimizaciones son muy difíciles, y acceder a una variable local es casi invariablemente más rápido que acceder a un miembro de un objeto.
Posibles pérdidas de memoria. – Geo
@Geo: ¿Por qué? Como una variable creada localmente, debe vivir solo hasta que la función finalice. ¿Dónde está la fuga de memoria? –