Me gustaría crear dinámicamente un objeto PHP, y los parámetros serían opcionales.PHP pasando parámetros al crear un objeto nuevo, call_user_func_array para objetos
Por ejemplo, en vez de hacer esto:
$test = new Obj($param);
me gustaría hacer algo como esto (crear nueva ob es ficticio):
$test = create_new_obj('Obj', $param);
¿Existe tal función en php? Algo similar a call_user_func_array, pero para object en su lugar.
para aclarar un poco más, el nombre de clase es variable (cambia) y $ param depende de la clase que se cargue. A veces no hay param. Básicamente se carga dinámicamente desde una variedad de clases según la situación. – Patrick
Creo que mi respuesta a continuación todavía se ajusta a lo que está describiendo (nombres de clases variables, parámetros de construcción opcionales). No hay ninguna razón por la que no pueda pasar un '$ param' nulo a un constructor para una clase que no lo necesita. Si, por otro lado, está diciendo que el tipo de objeto que se crea depende realmente de '$ param' *, entonces querrá ver algo como el patrón de fábrica: http: //en.wikipedia .org/wiki/Factory_method_pattern. PHP no puede manejar tus decisiones de construcción para ti en ese caso ... necesitarás escribir lógica para decidir qué se construye. – zombat