Digamos que tiene un objeto que es único, y es utilizado por todas las demás clases y funciones ... algo así como $application
.Método de clase global vs función vs clase estática
¿Cómo accedería a este objeto en sus funciones?
utilizando una variable global en cada una de las funciones que:
global $application; $application->doStuff();
creación de una función, como
application()
que una instancia del objeto en una variable estática y lo devuelve; a continuación, utilizar esta función en todas partes que necesita para acceder al objeto:application()->doStuff();
crear algo único, como un método estático dentro de la clase de objeto que devuelve el único caso, y utilizar este método para tener acceso al objeto:
Application::getInstance()->doStuff();
KingCrunch & skwee: Pasar el objeto de aplicación como argumento para cada función/clase en la que se necesita
... public function __construct(Application $app, ...){ ....
Si hay otras opciones, publíquelas. Me pregunto cuál de estas opciones es la "mejor práctica" más eficiente/considerada.
¿Tiene una pregunta específica o simplemente desea hacer una lista? –