note 68391 added to function.define
| From: | m dot blanquett at gmx dot de | 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