Нестандарт в php

M2
На сайте с 11.01.2011
Offline
341
279

К примеру есть файл:


define('CONST1', 'test');

как сделать так, чтобы переменная называлась так же как и значение константы? к примеру в данном примере будет

$test
, однако если значение константы изменить, то должно измениться и название переменной.
------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
DiAksID
На сайте с 02.08.2008
Offline
236
#1

как бе так:

{...}
или это только со свойствами классов, не помню, попробуйте...
show must go on !!!...
M2
На сайте с 11.01.2011
Offline
341
#2

define('MCMS_SQL_LAYER', 'mysql');
define('MCMS_ROOT_PATH', $_SERVER['DOCUMENT_ROOT']);
define('MCMS_CLASSES_PATH', MCMS_ROOT_PATH . DS . 'classes');

require (MCMS_CLASSES_PATH . DS . MCMS_SQL_LAYER . '.php');
${MCMS_SQL_LAYER} = new MCMS_SQL_LAYER();

print_r(${MCMS_SQL_LAYER});

в ответ получаю:


Fatal error: Class 'MCMS_SQL_LAYER' not found in

что не так?

PS в тег php не оборачиваю специально, т.к. в этом случае по непонятной причине искажаются названия переменных

DiAksID
На сайте с 02.08.2008
Offline
236
#3
mark2011:
что не так?...

значит через свойство класса пробуйте. конструкция типа:


$object->{CONST}

должна работать...

или используйте прокладку-переменную и $$, типа:


$сonst = CONST;
$$const = ...;

хотя не изяЧно аж ппц...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий