Intereting Posts
PHP: метод конструктора классов подключения к базе данных Как я могу выполнить php перед отправкой на какой-либо скрипт elses из формы? простой пример кода PHP для обслуживания backbone.js Является ли ASCII «../» единственной последовательностью байтов, которая указывает на обход каталога в PHP? Анализ данных OSM для получения узлов с дочерним узлом Проверка jQuery, если правильный элемент был «сброшен» Индикатор выполнения Curl PHP (процент возврата обратного вызова) Не удается отправить электронную почту с помощью функции php mail на окнах 8 Не удается установить date.timezone В файле php.ini Использование ZipStream в Symfony: потоковая загрузка zip не будет распаковываться с помощью утилиты архива на Mac OSX Как проверить скорость запросов MySQL, с меньшими несоответствиями? Функция PHP use () для области видимости? Yii2: Обновление сетки с использованием Pjax CodeIgniter – неограниченные параметры? Декодирование массива JSON объектов в PHP, это обратные косые черты?

PHP: как включить класс

У меня есть index.php и я хочу включить в него class.twitter.php , как это сделать?

Надеюсь, тогда, когда я поставлю код ниже в index.php, он будет работать.

 $t = new twitter(); $t->username = 'user'; $t->password = 'password'; $data = $t->publicTimeline(); 

Solutions Collecting From Web of "PHP: как включить класс"

Ваш код должен быть чем-то вроде

 require_once('class.twitter.php'); $t = new twitter; $t->username = 'user'; $t->password = 'password'; $data = $t->publicTimeline(); 

Вы можете использовать одно из следующих действий:

 include "class.twitter.php"; 

или

 require "class.twitter.php"; 

Использование require (или require_once если вы хотите, чтобы класс загружался только один раз во время выполнения) приведет к возникновению фатальной ошибки, если файл не существует, тогда как include будет только вызывать предупреждение. Подробнее см. http://php.net/require и http://php.net/include.

Включите пример класса с ключевым словом use из интерфейса командной строки:

Пространства имен PHP не работают в командной строке, если вы также не включили или не потребовали файл php. Когда php-файл находится в веб-пространстве, где он интерпретируется демоном php, вам не нужна строка require. Все, что вам нужно, это линия использования.

  1. Создать новый каталог /home/el/bin

  2. Создайте новый файл с именем namespace_example.php и поместите здесь этот код:

     <?php require '/home/el/bin/mylib.php'; use foobarwhatever\dingdong\penguinclass; $mypenguin = new penguinclass(); echo $mypenguin->msg(); ?> 
  3. Сделайте еще один файл с именем mylib.php и поместите здесь этот код:

     <?php namespace foobarwhatever\dingdong; class penguinclass { public function msg() { return "It's a beautiful day chris, come out and play! " . "NO! *SLAM!* taka taka taka taka."; } } ?> 
  4. Выполните его из командной строки следующим образом:

     el@apollo:~/bin$ php namespace_example.php 
  5. Какие принты:

     It's a beautiful day chris, come out and play! NO! *SLAM!* taka taka taka taka 

См. Примечания по этому поводу в комментариях здесь: http://php.net/manual/en/language.namespaces.importing.php

Я предлагаю вам также взглянуть на __autoload .
Это очистит код требований и включает в себя.

  1. require('/yourpath/yourphp.php');

    http://php.net/manual/en/function.require.php

  2. require_once('/yourpath/yourphp.php');

    http://php.net/manual/en/function.require-once.php

  3. include '/yourpath/yourphp.php';

    http://www.php.net/manual/en/function.include.php

  4. use \Yourapp\Yourname

    http://php.net/manual/fa/language.namespaces.importing.php

Заметки:

Избегайте использования require_once, потому что оно медленное: почему require_once так плохо использовать?