Я хочу изучить OOP PHP, и мне кажется, что мне нужно знать все предопределенные классы PHP. Однако я не могу найти какой-либо сайт, на котором есть список из них. На php.net я только нахожу функции и есть примеры выполнения этого или процедурного способа. Кто-нибудь знает, где я должен найти эти классы? Большое спасибо за ответыПостроен в PHP-классах
ответ
Существует функция для этого: http://php.net/manual/en/function.get-declared-classes.php
Обратите внимание, что это не выход интерфейсов, но есть также функция для этого: http://php.net/manual/en/function.get-declared-interfaces.php
Помните, что это даст вам все классы расширений, которые в настоящее время установлены, поскольку только они доступны. Он не будет включать классы или интерфейсы, которые доступны в расширениях, которые не установлены.
Однако изучение ООП не зависит от знания всех существующих классов. Если вы хотите сделать что-то конкретное, например, получить доступ к файловой системе, я бы подумал, что это необходимо, чтобы затем прочитать о классах файловой системы и их интерфейсе OOP, но было бы бесполезно читать о классе Memcache, если вы не хотите используйте Memcache. Большую часть времени в ООП вы создаете свои собственные классы и программируете бизнес-логику приложения - вы будете сталкиваться с встроенными классами очень редко, потому что обычно вы довольно быстро добавляете обертку или изолирующий слой вокруг своих результатов, а затем пропустите эти (ваши) объекты вокруг.
ty за отличный ответ. Я видел много учебников, в которых они используют встроенный класс Mysql, поэтому мои мысли состояли в том, что я должен хотя бы знать, что другие классы :-) – JosefPP
PHP 5.6 знает о 143 классах и 16 интерфейсах, PHP 7.0 имеет 153 класса и 18 интерфейсов , Это очень много, и хотя я опытный разработчик, я никогда не запоминаю их в своем мозгу - вот для чего нужна документация, если мне нужно что-то использовать. Стоит получить общую картину того, что предлагает PHP, если вам это нужно. – Sven
и еще один вопрос, есть ли способ получить свойства и методы класса? Как ... я хочу просмотреть структуру let, скажем, класс MYSQLI ... есть ли способ сделать это? – JosefPP
- 1. Построен в raytracing?
- 2. Построен в базе данных
- 3. Построен в классах на php.net
- 4. Построен в изображениях на Matlab
- 5. weblogic10.3 JSF2 построен в банках
- 6. Объект построен в эталонной инициализации
- 7. Построен в моделях с postgres
- 8. Как FST построен в lucene?
- 9. Объект построен автоматически в Java
- 10. Когда объект в Javascript построен?
- 11. UIVisualEffectView построен в раскадровку непрозрачна
- 12. Clang построен на GCC
- 13. Построен список функций
- 14. Android AsyncTask построен неправомерно
- 15. Построен в модульном тестировании в VS
- 16. Построен в неподписанных типах в Python
- 17. Как был построен этот массив?
- 18. Symfony построен на языке парсер
- 19. Visual Studio .sqlproj всегда построен
- 20. APK не построен должным образом
- 21. JAVA - JMenu построен из файла
- 22. Посмотреть аргумент построен один раз
- 23. Где построен встроенный вывод TACO?
- 24. Построен JSON из струнных элементов
- 25. Как этот великолепный сайт построен?
- 26. Почему этот массив построен дважды?
- 27. Массив изображений не построен правильно
- 28. Android построен APK с муравьем
- 29. Разбор странно построен JSon/Gson
- 30. Какой язык программирования Udemy построен?
Вам не нужно это делать. https://laracasts.com/discuss/channels/general-discussion/how-to-achieve-php-proficiency?page=1 – sinaza
php.net не предоставляет список всех встроенных классов, таким же образом он не предоставляет список всех встроенных функций .... потому что он разбит по категориям, и каждый из них подробно описан в этих категориях. –
Но изучение OOP PHP не требует, чтобы вы знали каждый отдельный встроенный класс , так же, как изучение процедурного PHP не требует, чтобы вы знали каждую отдельную встроенную функцию. –