Вопросы по ООП в PHP

9.87K
.
UA95 (20.05.2013 / 21:18)
Вроде включены были,сейчас проверю
по идее при стат обращении к не стат методу фатальную ошибку должно бить
.
UA95 (20.05.2013 / 21:28)
К свойству да,а от к методу нет Сейчас попробую не стат. метод вызвать в классе как стат.
при использовании статических методов/свойств внутри класса нужно обращаться так: self::имя
.
UA95 (20.05.2013 / 21:33)
Первый вопрос немножко не так задал.

1.Зачем методы объявлять как "public" если они доступны вне класса?
с каких пор?
.
UA95 (20.05.2013 / 21:36)
Я в классе "test2" вызывал не статистический метод как статистический метод класса "test" Всё работает без ошибок.
php какой?
.
Все правильно, разницы между static и обычными методами нет, потому если ты не используешь в обычном методе $this, то вызов его от имени массива не вызовет ошибок.
.
Кстати, static методы так же можно вызывать из объекта (->)
.
Delphinum (28.05.2013 / 19:29)
то вызов его от имени массива
М.б от имени класса?
.
дад, ошибся, извиняюсь
.
1. когда нужно использовать use? Если можно обратиться к

Когда в коде, более одного обращения к классу. Что бы не писать каждый раз Namespace\Class().
Пространство имён преднозначено только для классов с одинаковым именем?

Не понял.
.
UA95, пространства имен нужны для того, чтобы разрешить возможные конфликты между именами классов, функций и т.д.
Это подобно файловой системе.
Например в системе есть класс Config, и используется он в одном месте.
Понадобилось нам содать еще один какой-либо класс, и ничего лучше имени Config не раскрывает предназначение класса. Но вот проблема, класс Config у нас уже имеется. И ту на помощь нам приходят пространства имен.
Всего: 383