2011-12-25 3 views
1

Можно создать дубликат:
Initializing PHP class property declarations with simple expressions yields syntax errorPHP конкатенация в определении класса

Можно ли достичь следующих в PHP 5.2.17?

$basePath = '/final'; 

class Foo { 
    public $data = $basePath . '/data'; 
} 
+3

Nope. Никаких выражений в объявлениях свойств. Используйте конструктор. – mario

+0

@mario Спасибо, не нашли этот пост. –

ответ

5

Значение по умолчанию для свойств должно быть постоянной в источнике, например, строками и литералами массива. Нет выражений.

Используйте метод __construct() для чего-то более сложного.

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