Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

generation de classes a la vole e a partir d'un fichier xml

1 réponse
Avatar
J.Trotoux
Bonjour,
Est-ce possible?

Voici l'état de mes recherches:
Cela bloque dès la ligne de création de la classe
class $a["nom"] extends Util

Merci de me guider. L'idée est d'automatiser la création de formulaire,
de gestion d'objets... (type http://www.phpersistence.org/fr/ que je
n'arrive pas à faire fonctionner chez moi...arg!)

Julien


1. fichier xml
******************************************
<?xml version="1.0" encoding="UTF-8" ?>
<xmlDescription>
<classe nom="client" cle="id_client">
<champ nom="id_client" type="long" sql="IdClient">
<form type="hidden" />
</champ>

<champ nom="nom_client" type="string" sql="Nom">
<form type="text" maxlength="255"/>
</champ>
</classe>
</xmlDescription>




2. fichier générique de classe
******************************************
$racine = simplexml_load_file("objets.xml");
$classes = $racine->classe;

foreach($classes as $a)
{
class $a["nom"] extends Util
{

# Je liste les propriétés (nom + id dans l'ex)
foreach($a->champ as $b)
{
var $b["nom"];
}

# Je définis des propriétés génériques
var $Cle = $a["cle"];
var $TblName = strtolower($a["nom"]);

function $a["nom"]($Id = 0)
{
# Je lance mon constructeur
...
}

}
######################################################################
}

1 réponse

Avatar
loufoque
J.Trotoux a dit le 18/10/2005 13:54:

foreach($classes as $a)
{
class $a["nom"] extends Util
{

# Je liste les propriétés (nom + id dans l'ex)
foreach($a->champ as $b)
{
var $b["nom"];
}

# Je définis des propriétés génériques
var $Cle = $a["cle"];
var $TblName = strtolower($a["nom"]);

function $a["nom"]($Id = 0)
{
# Je lance mon constructeur
...
}

}
######################################################################
}


Pas bon du tout
Il faudrait plutôt générer une chaîne de caractères que tu évalueras
ensuite.