К нему можно обратится как $class->test() ; и class::test() ;
А на некоторых если class::test() ; вызовет ошибку?
По сути если обращаться class::test() ; метод должен быть статическим, но вопрос в том что на некоторых хостингах можно так обращаться к нему как к статическом, а на некоторых это вызовет ошибку. От чего это зависит?
caballero
Отправлено: 18 Января, 2014 - 11:16:58
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
от версии PHP и настройки вывода предупреждений
просто обращайся к методу как положено
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
старые не опытные версии позволяли такой (class::test()) вызов для не статических методов.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
EuGen
Отправлено: 18 Января, 2014 - 11:37:03
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
OrmaJever пишет:
старые не опытные версии позволяли такой (class::test()) вызов для не статических методов.
Новые тоже позволяют. Дело другое, что всегда будет выдаваться предупреждение.
Завершится ли ошибкой такой вызов, или нет - зависит от того, использует ли не статический метод, вызванный как статический, обращение к контексту текущего объекта (то есть $this)
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
OrmaJever
Отправлено: 18 Января, 2014 - 12:58:46
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
как сделать оператор пространства имён как в с++, дак у них проблемы с парсером, а как использовать этот оператор без дела дак пожалуйста!
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
EuGen
Отправлено: 18 Января, 2014 - 13:19:32
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
OrmaJever
В этом Вы не правы. Простое действие - гораздо сложнее, чем кажется. Больше можно прочесть здесь, но и это - далеко не полное объяснение имеющейся картины.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Master._pascal
Отправлено: 22 Января, 2014 - 11:54:35
Новичок
Покинул форум
Сообщений всего: 31
Дата рег-ции: Нояб. 2013
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.