如何包含php文件包含';使用';在另一个文件中使用
我有两个文件 在第一个文件(Facebook.php)中,我通过Facebook(Facebook访问令牌)获取用户数据: 导致编译时间出错 如果我注释掉这些行,我的脚本会编译,但自然不会检索facebook用户数据 在我的课堂上加入“facebook.php”的正确方式是什么? 我错在哪里 很抱歉,我不理解“使用”命令以及如何使用它 如果我在没有类的测试文件中包含Facebook.php:如何包含php文件包含';使用';在另一个文件中使用,php,compiler-errors,facebook-php-sdk,alias,require,Php,Compiler Errors,Facebook Php Sdk,Alias,Require,我有两个文件 在第一个文件(Facebook.php)中,我通过Facebook(Facebook访问令牌)获取用户数据: 导致编译时间出错 如果我注释掉这些行,我的脚本会编译,但自然不会检索facebook用户数据 在我的课堂上加入“facebook.php”的正确方式是什么? 我错在哪里 很抱歉,我不理解“使用”命令以及如何使用它 如果我在没有类的测试文件中包含Facebook.php: error_reporting(E_ALL); ini_set('display_errors', 1)
error_reporting(E_ALL);
ini_set('display_errors', 1);
脚本运行良好 我很早就遇到了这个问题,因为我不习惯使用这些命令<代码>使用命令必须在调用与其相关函数的同一文件中使用。因此,如果
文件A
包含SDK初始化,并且您尝试使用命令,那么您的API请求应该可以工作。如果文件B
是必需的或包含在文件A
中(或反之亦然),则必须在文件B中添加use命令以启动任何图形功能,但它们仍应工作。似乎use
命令只能在它们所在的文件中工作,而不能在其他文件中工作
在第二个文件中,添加所需的use
命令,我相信您会发现它会起作用。在您的特定情况下,您的功能可能也需要它。我找到了解决问题的方法。问题出在第一个文件的include行中,因为test.php位于第二个文件的不同层次路径中
我使用以下代码行发现错误:
我很抱歉,但有时最明显的事情是我们无法控制的
感谢大家的支持“导致编译时出错”-您收到了什么错误消息?我们应该神奇地猜出它是什么吗?您正在运行什么版本的PHP<代码>使用
是在5.3中引入的。我知道一直到5.4。。如果我在没有类的测试文件中包含并使用它,那么脚本运行良好
<?php
require_once '../../../include/Facebook.php';
class userManager {
function __construct() {
}
/**
* Get user data from facebook
* @param user key
* @return user data if exist else false
*/
public function facebookSignIn($token){
$fbUserData = getUserData($token);
print_r($fbUserData);
}
}
?>
use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\FacebookRequestException;
<?php
require_once '../include/Facebook.php';
$token = $_GET["token"];
getUserData($token);
?>
error_reporting(E_ALL);
ini_set('display_errors', 1);