Все в названии. Когда я создаю свой объект с new Object
, у меня есть ошибка, говорящая, что мой класс не найден. Но когда я делаю new \Object
, все работает как шарм. Надеюсь, кто-то может мне помочь. Заранее спасибо.PHP - Разница между новым объектом и новым Объектом?
ответ
Для удобства PHP теперь имеет поддержку пространства имен, чтобы «упаковать» или «сортировать» ваши объекты в разные «категории», что в основном позволяет упростить автозагрузку и относительную зависимость.
\
- это корневое пространство имен, которое просто помещает средства, использует Object в «no namespace». Это происходит только очень удобно, когда объект в суб-пространстве имен требует объект, не связанный с текущим пространством имен, например:
\HTTP\Request\Properties()
хочет расширить SPL объект ArrayObject
, если бы вы попытаетесь extend ArrayObject
этого потерпит неудачу, потому что текущего пространства имен \HTTP\Request
, а ArrayObject находится в корневом пространстве имен. Чтобы вырваться из текущего пространства имен, вы должны указать \
(root/break out) пространство имен.
Пространства имен очень полезны, если вы хотите использовать различные пакеты поставщиков, например библиотеки фреймов Zend или SwiftMailer, все, что вам нужно сделать, это опубликовать процедуру автоматической загрузки для всех пакетов поставщиков и продолжить работу и реализацию, как показано ниже :
/vendor/Zend/[zend packages]
$algos = \Zend\Crypt\Hash::getSupportedAlgorithms();
очень много Даниэля на время, чтобы помочь мне. Приветствия :) – Marc
- 1. Разница между Objects.hashCode() и новым объектом(). HashCode()?
- 2. В чем разница между новым объектом [] {} и новым [] {}?
- 3. В чем разница между новым объектом и новым объектом() в JavaScript
- 4. Определение разницы между новым объектом и новым fn
- 5. Разница между использованием синхронизации на «этом» и частным «новым объектом»?
- 6. чем разница между новым объектом {} и новый объект() {}
- 7. Проблема с новым объектом POJO
- 8. Как ухаживать за новым объектом?
- 9. Разница между новым классом() {...} и новым классом {...}
- 10. Есть ли разница между объектом и объектом?
- 11. Какая разница между объектом и строковым объектом
- 12. Разница между объектом и объектом String?
- 13. Разница между объектом Node и объектом Element?
- 14. Разница между бизнес-объектом и объектом передачи?
- 15. Сколько объектов создано между строковым литералом и новым объектом String
- 16. Разница между «новым» и «gen»
- 17. Hibernate Обновление существующего объекта с новым объектом
- 18. For/In Loop с новым объектом
- 19. Как «сопоставить» массив с одним новым объектом?
- 20. NHibernate: связать существующий объект с новым объектом?
- 21. Объединение перегруженных операторов с «новым» объектом
- 22. NSMutable массив не заменяется новым объектом
- 23. Разница между объектом и классом в PHP?
- 24. В чем разница между новым и новым [1]?
- 25. C++ Разница между новым символом [size] и новым символом [size]()
- 26. разница между объектом + "" и Object.ToString()
- 27. Разница между объектом и словарем?
- 28. разница между переменным и объектом
- 29. разница между объектом и объект
- 30. Разница между объектом и NSObject
RTM: http://php.net/manual/en/language.namespaces.php –
ти Амаль для ссылки. Я копаю прямо сейчас и вернусь ... – Marc