Как импортировать библиотеки в PHP

#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 являются языковыми конструкциями, поэтому их можно использовать без круглых скобок. Но да, для меня это выглядит намного понятнее без круглых скобок.