UA95 (20.05.2013 / 21:18)
Вроде включены были,сейчас проверю
по идее при стат обращении к не стат методу фатальную ошибку должно бить
UA95 (20.05.2013 / 21:28)
К свойству да,а от к методу нет Сейчас попробую не стат. метод вызвать в классе как стат.
при использовании статических методов/свойств внутри класса нужно обращаться так: self::имя
Все правильно, разницы между static и обычными методами нет, потому если ты не используешь в обычном методе $this, то вызов его от имени массива не вызовет ошибок.
Кстати, static методы так же можно вызывать из объекта (->)
1. когда нужно использовать use? Если можно обратиться к
Когда в коде, более одного обращения к классу. Что бы не писать каждый раз Namespace\Class().
Пространство имён преднозначено только для классов с одинаковым именем?
Не понял.
UA95, пространства имен нужны для того, чтобы разрешить возможные конфликты между именами классов, функций и т.д.
Это подобно файловой системе.
Например в системе есть класс Config, и используется он в одном месте.
Понадобилось нам содать еще один какой-либо класс, и ничего лучше имени Config не раскрывает предназначение класса. Но вот проблема, класс Config у нас уже имеется. И ту на помощь нам приходят пространства имен.