2015-11-29 6 views
1

Я хочу изучить OOP PHP, и мне кажется, что мне нужно знать все предопределенные классы PHP. Однако я не могу найти какой-либо сайт, на котором есть список из них. На php.net я только нахожу функции и есть примеры выполнения этого или процедурного способа. Кто-нибудь знает, где я должен найти эти классы? Большое спасибо за ответыПостроен в PHP-классах

+0

Вам не нужно это делать. https://laracasts.com/discuss/channels/general-discussion/how-to-achieve-php-proficiency?page=1 – sinaza

+1

php.net не предоставляет список всех встроенных классов, таким же образом он не предоставляет список всех встроенных функций .... потому что он разбит по категориям, и каждый из них подробно описан в этих категориях. –

+1

Но изучение OOP PHP не требует, чтобы вы знали каждый отдельный встроенный класс , так же, как изучение процедурного PHP не требует, чтобы вы знали каждую отдельную встроенную функцию. –

ответ

1

Существует функция для этого: http://php.net/manual/en/function.get-declared-classes.php

Обратите внимание, что это не выход интерфейсов, но есть также функция для этого: http://php.net/manual/en/function.get-declared-interfaces.php

Помните, что это даст вам все классы расширений, которые в настоящее время установлены, поскольку только они доступны. Он не будет включать классы или интерфейсы, которые доступны в расширениях, которые не установлены.

Однако изучение ООП не зависит от знания всех существующих классов. Если вы хотите сделать что-то конкретное, например, получить доступ к файловой системе, я бы подумал, что это необходимо, чтобы затем прочитать о классах файловой системы и их интерфейсе OOP, но было бы бесполезно читать о классе Memcache, если вы не хотите используйте Memcache. Большую часть времени в ООП вы создаете свои собственные классы и программируете бизнес-логику приложения - вы будете сталкиваться с встроенными классами очень редко, потому что обычно вы довольно быстро добавляете обертку или изолирующий слой вокруг своих результатов, а затем пропустите эти (ваши) объекты вокруг.

+0

ty за отличный ответ. Я видел много учебников, в которых они используют встроенный класс Mysql, поэтому мои мысли состояли в том, что я должен хотя бы знать, что другие классы :-) – JosefPP

+0

PHP 5.6 знает о 143 классах и 16 интерфейсах, PHP 7.0 имеет 153 класса и 18 интерфейсов , Это очень много, и хотя я опытный разработчик, я никогда не запоминаю их в своем мозгу - вот для чего нужна документация, если мне нужно что-то использовать. Стоит получить общую картину того, что предлагает PHP, если вам это нужно. – Sven

+0

и еще один вопрос, есть ли способ получить свойства и методы класса? Как ... я хочу просмотреть структуру let, скажем, класс MYSQLI ... есть ли способ сделать это? – JosefPP

Смежные вопросы