Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Библиотека SPL и перехват функций ядра / 6 сообщений из 6, страница 1 из 1
20.03.2017, 12:38
    #39423090
CodError
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Библиотека SPL и перехват функций ядра
Вопрос больше теоретический. Никак не могу привыкнуть к внезапности php.

Предположим есть ClassA который реализует Countable. Вполне логично что создав его экземпляр A = new ClassA() мы в последствии вызывали бы метод count() следующим способом: A->count()
Но ведь нет, не тут то было: count(A) наш путь :)

В связи с этим у меня вопрос почему? Это вот такое исключение сделано для интерфейсов библиотеки только, или можно нарисовать свою и при помощи неё перехватывать стандартные функции ядра (говоря грубо "перегружать" всё от "+" до ".")?
...
Рейтинг: 0 / 0
20.03.2017, 13:04
    #39423130
CodError
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Библиотека SPL и перехват функций ядра
Или просто относится к этому факту как к очередной "магии" (набору костылей и подпорок) в php и принять как есть.
Да, это такая же библиотека как и остальные, но включенная в "поставку". Нет, это не такая же библиотека как и остальные, но включенная в "поставку". Она "магическая" :)
...
Рейтинг: 0 / 0
20.03.2017, 15:52
    #39423300
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Библиотека SPL и перехват функций ядра
CodError,



http://php.net/manual/en/class.countable.php Classes implementing Countable can be used with the count() function.
...
Рейтинг: 0 / 0
20.03.2017, 15:54
    #39423305
CodError
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Библиотека SPL и перехват функций ядра
Ну т.е. логики не искать?
Просто вот запомнить и всё.
...
Рейтинг: 0 / 0
20.03.2017, 16:35
    #39423368
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Библиотека SPL и перехват функций ядра
CodErrorПредположим есть ClassA который реализует Countable. Вполне логично что создав его экземпляр A = new ClassA() мы в последствии вызывали бы метод count() следующим способом: A->count()
Но ведь нет, не тут то было: count(A) наш путь :)Ну почему, A->count() тоже работает.
...
Рейтинг: 0 / 0
22.03.2017, 13:26
    #39424808
CodError
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Библиотека SPL и перехват функций ядра
BarloneCodErrorПредположим есть ClassA который реализует Countable. Вполне логично что создав его экземпляр A = new ClassA() мы в последствии вызывали бы метод count() следующим способом: A->count()
Но ведь нет, не тут то было: count(A) наш путь :)Ну почему, A->count() тоже работает.

Нет ну в ином случае уж совсем было бы "весело".
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Библиотека SPL и перехват функций ядра / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]