Конкатенация строк в объявлении массива

virakochi

Устал
Конкатенация строк в объявлении массива

Неужели я не могу написать такое:
PHP:
 $tableFields = array ( T_BOARD.".*", T_USERS.".users_name");
где T_USERS & T_BOARD - константы??

Ругается на неожиданную точку((.
 

Demiurg

Guest
обнови, но проблема вряд ли в этом.

<?
define('T_BOARD' , 'a');
define('T_USERS' , 'a');
$tableFields = array ( T_BOARD.".*", T_USERS.".users_name");
print_r($tableFields);
?>

такое работает ?
 

virakochi

Устал
Да. Само по себе работает. Но у меня $tableFields - переменная класса, а константы, естественно, берутся из другого файла.
 

virakochi

Устал
PHP:
class mBoard extends AbstractModule {
	
               var $template = "modules/board.tl"; 

               var $tableFields = array ( T_BOARD.".*", T_USERS.".users_name");

	var $showPages = true;
	
	var $redirectAfterPost = true;
 

гоша

Guest
In PHP 4, only constant initializers for var variables are allowed.
 
Сверху