Ecco cosa voglio fare:Genera dinamicamente le classi in fase di runtime in 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
}
Ovviamente questo non è quello che sto facendo in realtà, ma in fondo non ho nomi sconosciuti per una classe e in base al nome, voglio generare la classe con alcune proprietà ecc
ho provato con eval(), ma mi sta dando adatta sopra privato e $ this-> riferimenti ...
// modifica
Ok, ovviamente la mia breve e dolce "ecco cosa voglio fare" ha causato enorme conflitto e costernazione tra coloro che potrebbero essere in grado di fornire risposte. Nella speranza di ottenere una risposta effettiva sarò più dettagliato.
Possiedo un framework di convalida che utilizza i suggerimenti sul codice nel sito che gestisco. Ogni funzione ha due definizioni
function DoSomething($param, $param2){
//code
}
function DoSomething_Validate(vInteger $param, vFloat $param2){
//return what to do if validation fails
}
Sto cercando di aggiungere un validatore per le chiavi primarie nel mio database. Non voglio creare una classe separata per OGNI tabella (203). Quindi il mio piano era di fare qualcosa di simile
function DoSomething_Validate(vPrimaryKey_Products $id){ }
Qualora il __autoload genererebbe una sottoclasse di vPrimaryKey e impostare il parametro tabella per i prodotti.
Felice ora?
Ti suggerisco di dirci esattamente cosa stai cercando di fare e chiederci come fare meglio. Quello che stai tentando non è l'approccio giusto. – hobodave
L'ho upvoted questo così non ha avuto un voto negativo. Questa è una domanda valida, anche se è una cattiva idea. – MitMaro
Ho aggiornato la domanda. –