34

fileがあり、その中index.phpに file を含めたいclass.twitter.php。これどうやってするの?

うまくいけば、以下のコードを index.php に入れるとうまくいくでしょう。

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

$data = $t->publicTimeline();
4

6 に答える 6

38

あなたのコードは次のようになります

require_once('class.twitter.php');

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

$data = $t->publicTimeline();
于 2010-01-03T11:21:12.363 に答える
15

次のいずれかを使用できます。

include "class.twitter.php";

また

require "class.twitter.php";

を使用するとrequire(またはrequire_once実行中にクラスが 1 回だけロードされるようにする場合)、ファイルが存在しない場合に致命的なエラーが発生しますがinclude、警告が発生するだけです。詳細については、 http ://php.net/requireおよびhttp://php.net/includeを参照してください。

于 2010-01-03T11:22:12.240 に答える
14

useCommand Line Interface からのキーワードを含むクラスの例を含めます。

PHP 名前空間は、php ファイルを含めるか要求しない限り、コマンドラインでは機能しません。php ファイルが、php デーモンによって解釈される Web スペースにある場合、require 行は必要ありません。必要なのは 'use' 行だけです。

  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

于 2013-12-11T21:08:20.630 に答える
6

__autoloadもご覧になることをお勧めします。
これにより、require と includes のコードがクリーンアップされます。

于 2010-01-03T12:21:02.667 に答える
4
  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は使いにくいのですか?

于 2010-01-03T11:20:16.513 に答える
1

チェック: http://www.php.net/require および http://www.php.net/include

于 2010-01-03T11:20:12.913 に答える