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/require和http://php.net/include
Eri*_*ski 10
use在命令行界面中包含一个带有关键字的类示例:除非您还包含或要求php文件,否则PHP命名空间在命令行上不起作用.当php文件位于由php守护进程解释的网站空间中时,您不需要require行.您所需要的只是"使用"系列.
创建一个新目录 /home/el/bin
创建一个新文件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)调用另一个文件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)从命令行运行它,如下所示:
el@apollo:~/bin$ php namespace_example.php
Run Code Online (Sandbox Code Playgroud)哪个印刷品:
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