Область использования dirname() в классах

Зулус

Новичок
Недавно пришлось более глубоко копнуть в ООП и первая ошибка.

Описание:
class MyClass {

private $_dir = dirname(__FILE__).'/../../temp';

public function someAction()
{
$dir = $this->_dir;
}
}

Получаем Parse error: syntax error, unexpected '(', expecting ',' or ';' ....

В гугле ничего адекватного не нашел, в мануале тоже ничего не описано на тему.
У меня только один вопрос: В чем ограничение на использование dirname(__FILE__), может кто доступно объяснить, очень уж меня зацепила эта ошибка? Спасибо заранее.
 

Redjik

Джедай-мастер
нельзя в свойствах класса делать вызовы чего либо - в твоем случае функции dirname()
 

Beavis

Banned
и пути к файлам и к директориям надо не объявлять в классе, а передавать в него
если этот момент опустить, то подобные присвоения надо делать в конструкторе класса
 

weregod

unserializer
Ахтонг! Вредный совет, негодно класс, работающий с файловой системой, инициализировать от места нахождения файла с классом в файловой системе.
 
Сверху