Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: наследование
Форумы портала PHP.SU » » Вопросы новичков » наследование

Страниц (1): [1]
 

1. jonston - 30 Апреля, 2015 - 12:06:37 - перейти к сообщению
Здравствуйте.Чем отличаются данные конструкции:
PHP:
скопировать код в буфер обмена
  1.  
  2. class MockOrder extends \Order {}
  3.  

и
PHP:
скопировать код в буфер обмена
  1.  
  2. class MockOrder extends Order {}
  3.  
?
Спасибо!
2. esterio - 30 Апреля, 2015 - 12:08:15 - перейти к сообщению
в первом случае указиваеться Пространства имен
3. jonston - 30 Апреля, 2015 - 12:09:07 - перейти к сообщению
esterio пишет:
в первом случае указиваеться Пространства имен

Это я в курсе.В чем различие?Что это дает?Благодарю за ответ.
4. esterio - 30 Апреля, 2015 - 12:13:30 - перейти к сообщению
Что дают неймспейсы или \ вначале?
Если первое то
Цитата:
Что такое пространства имен? В широком смысле - это один из способов инкапсуляции элементов

Если второе то
Цитата:
Обратите внимание, что для доступа к любым глобальным классам, функциям или константам, может использоваться абсолютное имя, такое как \strlen(), или \Exception, или \INI_ALL.

Все описано по ссилк которую я указал
5. jonston - 30 Апреля, 2015 - 12:20:10 - перейти к сообщению
esterio пишет:
Что дают неймспейсы или \ вначале?
Если первое то
Цитата:
Что такое пространства имен? В широком смысле - это один из способов инкапсуляции элементов

Если второе то
Цитата:
Обратите внимание, что для доступа к любым глобальным классам, функциям или константам, может использоваться абсолютное имя, такое как \strlen(), или \Exception, или \INI_ALL.

Все описано по ссилк которую я указал


То есть получается класс-наследник обертывается в пространство имен?
6. caballero - 30 Апреля, 2015 - 12:27:54 - перейти к сообщению
он наследуется от класса который в просмтранстве имен
Но поскольку пространство имен глобальное в данном случае то разницы в коде нет
7. jonston - 30 Апреля, 2015 - 12:30:13 - перейти к сообщению
caballero пишет:
он наследуется от класса который в просмтранстве имен
Но поскольку пространство имен глобальное в данном случае то разницы в коде нет

Ага понял.То есть может быть два класса в одинаковыми именами в разных пространствах имен?
8. OrmaJever - 30 Апреля, 2015 - 12:33:16 - перейти к сообщению
да
9. jonston - 30 Апреля, 2015 - 12:39:54 - перейти к сообщению
OrmaJever пишет:
да
Спасибо.

 

Powered by ExBB FM 1.0 RC1