#if -f ${EXTENSIONS_DIR}/gd.so extension=gd.so #endif
or some other syntax that allows testing to include an extension On Feb 15, 2008, at 8:19 AM, Jani Taskinen wrote:
Currently UNDEFINED would be just string 'UNDEFINED'. Doesn't atoi() for non-numeric string make it 0 ?? (or null..:) So that would work without changing anything.. --Jani Dmitry Stogov kirjoitti:I think it will work. #ifdef UNDEFINED > 5 (false) #ifdef UNDEFINED <= 5 (true) (but anyway I think it is possible to find out an unclear condition) Dmitry. Marcus Boerger wrote:Hello Dmitry,shouldn't this be like in C/C++ where a non existing value is treated likean empty string which behaves like false in boolean evaluations? marcus Friday, February 15, 2008, 11:25:42 AM, you wrote:#if defined(PHP_MAJOR_VERSION) && PHP_MAJOR_VERSION >= 6 extension="unicode.so" #endifHere PHP_MAJOR_VERSION is a PHP constant that is not defined in php-5.3 but might be defined in the future version.Dmitry.Jani Taskinen wrote:On Fri, 2008-02-15 at 13:02 +0300, Dmitry Stogov wrote:Jani Taskinen wrote:Oh, I see. Then we can use just "$string" (or "$str.str") for ini entries and "string" for PHP constants. We can also implement defined() macro-function, to check if constant defined.c) We can use just "value" insted of ${value} in conditions.Yup. ${foobar} is actually not any "variable" per se, but just areference to existing ini entry in the file. And I don't think thatneeds to change.Why? Don't make php.ini parsing any more complex than it already is(n't).Any string which can pass as constant will have that constant's (or environment variable) value. Why do you need any "variable" in thereanyway? And why do you need defined() ??? (examples please? :) --JaniBest regards, Marcus-- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php
-- Dale
PGP.sig
Description: This is a digitally signed message part