2010-11-24 2 views
5

Я получаю эту ошибку:Странная ошибка синтаксического анализа статической каскадной строки переменной

Parse error: syntax error, unexpected '.', expecting ',' or ';' in /var/(...)/config.php on line 5

С помощью этого (упрощенный) Код:

<?php 

class Config 
{ 
    public static $somevar = "Date: " . date('Y'); 
} 

?> 

Я думал, это было действительно PHP, но я не думаю, ... что я здесь делаю неправильно? Благодаря!

ответ

5

По the PHP docs:

Like any other PHP static variable, static properties may only be initialized using a literal or constant; expressions are not allowed. So while you may initialize a static property to an integer or array (for instance), you may not initialize it to another variable, to a function return value, or to an object.

Попробуйте написать

Config::$somevar = "Date: " . date('Y'); 

после определения класса.

+1

Спасибо, не знал, что! – 2010-11-24 13:08:35

1

От Manual

Like any other PHP static variable, static properties may only be initialized using a literal or constant; expressions are not allowed. So while you may initialize a static property to an integer or array (for instance), you may not initialize it to another variable, to a function return value, or to an object.

2

Нет операции или функции позволяют для инициализации свойств, так как это оценивается при разборе.

 Смежные вопросы

  • Нет связанных вопросов^_^