![]() |
#1 |
Участник
|
![]()
Доброго всем времени суток.
У меня возникла следующая ситуация: в методе класса я дописал внутренний метод с одним входящим параметром. Вот его заголовок PHP код:
Всем заранее спасибо.
__________________
Функциональное тестирование сайтов |
|
![]() |
#2 |
Участник
|
Я не силен в программировании, но может Вы просто не указали, что параметр обязательный?
|
|
![]() |
#3 |
Moderator
|
Возможно один из предков уже имел этот метод без параметра (для проверки достаточно встать на метод и нажать CTRL-SPACE -- в результате перейдете к искомому методу)
Каюсь, недоглядел : ": в методе класса я дописал внутренний метод " Обалдеть! Работает! PHP код:
|
|
![]() |
#4 |
Участник
|
Скорее всего у вас добавлен статический метод getDate специального класса Global.
Такие методы можно вызывать не указывая GLobal:: См. документацию с ключевым словом Global |
|
![]() |
#5 |
Участник
|
Я пробовал менять имя метода на иное, что-то типа GetMyDate() серавно работает без сообщений компилятора.
__________________
Функциональное тестирование сайтов |
|
![]() |
#6 |
Moderator
|
Согласен, у меня тоже самое:
PHP код:
|
|
![]() |
#7 |
Участник
|
Нет, так не работает.
Ищите где у вас определена getDate. Скорее всего в Global Цитата:
Изначально опубликовано DreamCreator
Согласен, у меня тоже самое: PHP код:
|
|
![]() |
#8 |
Участник
|
Я замечал что вызовы внутренних функций проверяются при компиляции менее строго чем вызовы методов.
Например, вот это компилируется: PHP код:
|
|
![]() |
#9 |
Участник
|
Сергей, ну ты то не тормози
![]() |
|
![]() |
#10 |
Участник
|
А не ругается, т.к. скорее всего берет для неуказанных переменных значение типа по умолчанию... 0 для чисел, nil для объектов, "" для строк и т.д.
В принципе, удобно... |
|
![]() |
#11 |
Участник
|
Цитата:
Изначально опубликовано xonix
Сергей, ну ты то не тормози ![]() http://www.axforum.info/forums/showt...6820#post66820 Цитата:
Изначально опубликовано xonix
А не ругается, т.к. скорее всего берет для неуказанных переменных значение типа по умолчанию... 0 для чисел, nil для объектов, "" для строк и т.д. В принципе, удобно... ![]() |
|
![]() |
#12 |
Участник
|
Mazzy, не могли бы Вы рассказать по подробнее про опциональность? Если я правильно понимаю, то при загловке функции
PHP код:
PHP код:
Скажите наконец, баг это или так и должно быть и я ничего не понимаю в программировании? Цитата:
А не должен. Ведь в заголовке не указано, что параметр опциональный.
|
|
![]() |
#13 |
Участник
|
а как вам такое?
PHP код:
|
|
![]() |
#14 |
Участник
|
граждане, а зачем вам собственно в внутри функции передавать в метод параметры?
Они же и так все доступны в ней. |
|
![]() |
#15 |
Участник
|
шоб понятней было. вообще у меня, например правило: переменная должна иметь настолько низкую область видимости, насколько это возможно. т.е. еслиб было можно я б делал так:
PHP код:
|
|
![]() |
#16 |
Участник
|
Цитата:
Изначально опубликовано YaHooka
Mazzy, не могли бы Вы рассказать по подробнее про опциональность? Руководство разработчика. Раздел "Using optional parameters" |
|
![]() |
#17 |
Участник
|
Цитата:
Изначально опубликовано belugin
а как вам такое? PHP код:
![]() |
|
![]() |
#18 |
Участник
|
я вот тоже не собирался...
|
|