Hier ist, was ich tun möchte:Dynamisch generieren Klassen zur Laufzeit 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
}
Offensichtlich ist dies nicht das, was ich gerade tue, aber im Grunde habe ich unbekannte Namen für eine Klasse und basiert auf dem Namen, möchte ich mit der Klasse generieren bestimmte Eigenschaften usw.
ich habe versucht, mit eval(), aber es gibt mir über Privat passt und $ this-> Referenzen ...
// bearbeiten
Ok, natürlich meine kurze und süß "hier ist, was ich tun will" verursacht massive Streit und Bestürzung unter denen, die Antworten geben können. In der Hoffnung auf eine tatsächliche Antwort werde ich detaillierter sein.
Ich habe ein Validierungsframework mit Codehinweisen auf der Site, die ich pflege. Jede Funktion hat zwei Definitionen
function DoSomething($param, $param2){
//code
}
function DoSomething_Validate(vInteger $param, vFloat $param2){
//return what to do if validation fails
}
Ich suche einen Validator für Primärschlüssel in der Datenbank hinzuzufügen. Ich möchte keine separate Klasse für jede Tabelle erstellen (203). So war mein Plan, etwas zu tun wie
function DoSomething_Validate(vPrimaryKey_Products $id){ }
Wo die __autoload eine Unterklasse von vPrimaryKey erzeugen würde und die Tabellenparameter auf Produkte gesetzt.
Glücklich jetzt?
Ich schlage vor, Sie sagen uns, was genau Sie versuchen, und fragen Sie uns, wie es besser geht. Was Sie versuchen, ist nicht der richtige Ansatz. – hobodave
Ich habe diesen neu gewählt, also hatte ich keine negative Stimme. Dies ist eine gültige Frage, auch wenn es eine schlechte Idee ist. – MitMaro
Ich habe die Frage aktualisiert. –