fileがあり、その中index.php
に file を含めたいclass.twitter.php
。これどうやってするの?
うまくいけば、以下のコードを index.php に入れるとうまくいくでしょう。
$t = new twitter();
$t->username = 'user';
$t->password = 'password';
$data = $t->publicTimeline();
あなたのコードは次のようになります
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
実行中にクラスが 1 回だけロードされるようにする場合)、ファイルが存在しない場合に致命的なエラーが発生しますがinclude
、警告が発生するだけです。詳細については、 http ://php.net/requireおよびhttp://php.net/includeを参照してください。
use
Command Line Interface からのキーワードを含むクラスの例を含めます。PHP 名前空間は、php ファイルを含めるか要求しない限り、コマンドラインでは機能しません。php ファイルが、php デーモンによって解釈される Web スペースにある場合、require 行は必要ありません。必要なのは 'use' 行だけです。
新しいディレクトリを作成する/home/el/bin
という名前の新しいファイルをnamespace_example.php
作成し、そこに次のコードを挿入します。
<?php
require '/home/el/bin/mylib.php';
use foobarwhatever\dingdong\penguinclass;
$mypenguin = new penguinclass();
echo $mypenguin->msg();
?>
という別のファイルを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.";
}
}
?>
次のようにコマンドラインから実行します。
el@apollo:~/bin$ php namespace_example.php
どちらが印刷されますか:
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もご覧になることをお勧めします。
これにより、require と includes のコードがクリーンアップされます。
require('/yourpath/yourphp.php');
require_once('/yourpath/yourphp.php');
include '/yourpath/yourphp.php';
use \Yourapp\Yourname
ノート:
遅いのでrequire_onceの使用は避けてください: なぜrequire_onceは使いにくいのですか?