#php
#php
Вопрос:
Обычно я ASP.NET разработчик, который хочет перейти на PHP. Я трачу довольно много времени на изучение этого, и мне интересно, как использовать библиотеки в PHP?
Нужно ли мне использовать require
или include
импортировать библиотеку в мой проект, чтобы использовать classes
, functions
и т.д., Определенные в библиотеке? Или что-то еще.
Я запускаю PHP на веб-сервере Apache, то, что я нашел, предназначено для сервера Zend, и мне это показалось странным.
Может ли кто-нибудь объяснить мне общие шаги по импорту и началу использования библиотек в моем собственном коде?
Спасибо.
Ответ №1:
Вы можете использовать оба.
Запрос выдаст фатальную ошибку, если файл не найден.
require('lib.class.php');
Вы могли бы использовать include, если вам нужно продолжить скрипт, даже если файл не удалось загрузить.
Нравится:
if (!include('lib')) {
doWhatever();
}
Комментарии:
1. @Braveyard: Также смотрите
__autoload
,spl_autoload
require_once
иinclude_once
. @yes123 и OP: Обратите внимание, что require и include не являются функциями, поэтому скобки не нужны.2. @Braveyard: не смотрите *_once, потому что они убивают производительность. (цитата Лердорфа, создателя php toys.lerdorf.com/archives /… )
3. @yes123: Не будет ли у вас ошибки при попытке повторно объявить класс без
*_once
, если вы не будете осторожны, или я ошибаюсь? Кроме того, по вашей ссылке:the *_once() calls are very slow under an opcode cache. Sometimes there is no way around using these calls
4. Да, конечно, вы никогда не должны включать файл 2 раза, если он получил какое-либо объявление
5. require и echo являются языковыми конструкциями, поэтому их можно использовать без круглых скобок. Но да, для меня это выглядит намного понятнее без круглых скобок.