Aquí es lo que quiero hacer:Genera dinámicamente clases en tiempo de ejecución en php?
$clsName = substr(md5(rand()),0,10); //generate a random name
$cls = new $clsName(); //create a new instance
function __autoload($class_name)
{
//define that instance dynamically
}
Obviamente, esto no es lo que estoy haciendo realmente, pero básicamente tienen nombres desconocidos para una clase y basado en el nombre, quiero generar la clase con ciertas propiedades etc.
he intentado usar eval() pero está dando me queda más privada y $ this-> referencias ...
// editar
Ok, obviamente, mi corta y dulce "esto es lo que quiero hacer" causado masiva lucha y consternación entre aquellos que pueden dar respuestas. Con la esperanza de obtener una respuesta real, seré más detallado.
Tengo un marco de validación con sugerencias de código en el sitio que mantengo. Cada función tiene dos definiciones
function DoSomething($param, $param2){
//code
}
function DoSomething_Validate(vInteger $param, vFloat $param2){
//return what to do if validation fails
}
Estoy buscando agregar un validador para las claves principales en mi base de datos. No quiero crear una clase separada para TODAS las tablas (203). Así que mi plan era hacer algo como
function DoSomething_Validate(vPrimaryKey_Products $id){ }
Cuando el __autoload generaría una subclase de vPrimaryKey y establecer el parámetro de tabla a los productos.
Happy now?
Le sugiero que nos diga qué es exactamente lo que está tratando de hacer, y pregúntenos cómo hacerlo mejor. Lo que estás intentando no es el enfoque correcto. – hobodave
Subí este, por lo que no tiene voto negativo. Esta es una pregunta válida, incluso si es una mala idea. – MitMaro
He actualizado la pregunta. –