PHP:如何包含一个类

CLi*_*own 26 php require include

我有index.php,我想包括class.twitter.php在里面,我该怎么做?

希望当我将下面的代码放在index.php中时它会起作用.

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

$data = $t->publicTimeline();
Run Code Online (Sandbox Code Playgroud)

Mez*_*Mez 30

你的代码应该是这样的

require_once('class.twitter.php');

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

$data = $t->publicTimeline();
Run Code Online (Sandbox Code Playgroud)


ric*_*age 14

您可以使用以下任一方法:

include "class.twitter.php";
Run Code Online (Sandbox Code Playgroud)

要么

require "class.twitter.php";
Run Code Online (Sandbox Code Playgroud)

使用require(或者require_once如果要确保在执行期间仅加载一次类)将导致在文件不存在时引发致命错误,而include只会引发警告.有关详细信息,请参阅http://php.net/requirehttp://php.net/include


Eri*_*ski 10

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();
    ?>
    
    Run Code Online (Sandbox Code Playgroud)
  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."; 
        }   
    }
    ?>   
    
    Run Code Online (Sandbox Code Playgroud)
  4. 从命令行运行它,如下所示:

    el@apollo:~/bin$ php namespace_example.php 
    
    Run Code Online (Sandbox Code Playgroud)
  5. 哪个印刷品:

    It's a beautiful day chris, come out and play!
    NO!  *SLAM!*  taka taka taka taka
    
    Run Code Online (Sandbox Code Playgroud)

请在此处的评论中查看相关说明:http://php.net/manual/en/language.namespaces.importing.php


Ant*_*oCS 6

我建议你也看看__autoload.
这将清理require和includes的代码.