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

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

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

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

$data = $t->publicTimeline();

person CLiown    schedule 03.01.2010    source источник
comment
php.net/manual/en/function.include.php   -  person Alix Axel    schedule 03.01.2010
comment
Я исправил ваш образец кода - обратите внимание, что вы можете просто ввести код без использования HTML-сущностей.   -  person John Carter    schedule 03.01.2010
comment
Я не понимаю, как этот вопрос можно отметить не по теме? Это четкий вопрос кодирования, он содержит код, и вопрос очень прост для понимания и ответа.   -  person John    schedule 19.09.2014
comment
stackoverflow.com/a/14350866/6521116   -  person LF00    schedule 11.05.2017


Ответы (6)


Ваш код должен выглядеть примерно так

require_once('class.twitter.php');

$t = new twitter;
$t->username = 'user';
$t->password = 'password';

$data = $t->publicTimeline();
person Mez    schedule 03.01.2010

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

include "class.twitter.php";

or

require "class.twitter.php";

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

person richsage    schedule 03.01.2010

Включите пример класса с ключевым словом 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

person Eric Leschinski    schedule 11.12.2013

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

person AntonioCS    schedule 03.01.2010
comment
Было бы неплохо привести пример кода. - person Peter Mortensen; 20.11.2019
comment
@PeterMortensen Вы можете увидеть примеры здесь: php.net/manual/en/ language.oop5.autoload.php У php действительно хорошо получается документация. - person AntonioCS; 21.11.2019
comment
@AntonioCS Если вы посмотрите на огромное количество часто очень полезных и даже важных комментариев в документации PHP, вы, возможно, захотите поразмышлять над качеством документации, которую предоставляет PHP. - person Gen.Stack; 04.01.2021

  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 так плохо использовать?

person peter p    schedule 03.01.2010

Проверьте: http://www.php.net/require и http://www.php.net/include

person Jimmy Shelter    schedule 03.01.2010