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