note 68391 added to function.define

From: Date: Tue, 25 Jul 2006 14:35:07 +0000
Subject: note 68391 added to function.define
Groups: php.notes 
Request: Send a blank email to php-notes+get-115156@lists.php.net to get a copy of this message
If u have a bunch of definitions to handle, and want them to be really easy configureable, use this: definitions.xml: <definitions> <definition> <name>PROGRAM_NAME</name> <value>Foo Bar</value> </definition> <definition> <name>PROGRAM_VERSION</name> <value>0.0.1</value> </definition> </definitions> <?php $defs = simplexml_load_file('definitions.xml'); foreach($defs->definition as $def) { eval("define('{$def->name}', '{$def->value}');"); } ?> Of course you can alter the xml format as you please, maybe like this (be aware, that you then need to change the php code to the new layout of the simple xml object. <definitions> <def name="PROGRAM_NAME" value="Foo Bar" /> <def name="PROGRAM_VERSION" value="0.0.1" /> </definitions> ---- Server IP: 66.163.161.117 Probable Submitter: 84.184.107.149 ---- X-Spam-Status: No, hits=3.1 required=5.0 tests=DATE_MISSING,FROM_NO_LOWER autolearn=no version=2.64 ---- Manual Page -- http://www.php.net/manual/en/function.define.php Edit -- http://master.php.net/note/edit/68391 Del: integrated -- http://master.php.net/note/delete/68391/integrated Del: useless -- http://master.php.net/note/delete/68391/useless Del: bad code -- http://master.php.net/note/delete/68391/bad+code Del: spam -- http://master.php.net/note/delete/68391/spam Del: non-english -- http://master.php.net/note/delete/68391/non-english Del: in docs -- http://master.php.net/note/delete/68391/in+docs Del: other reasons-- http://master.php.net/note/delete/68391 Reject -- http://master.php.net/note/reject/68391 Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#115156) next »