Php 在要求包含use语句的文件后找不到类
我正在尝试使用一个文件来设置与RedBeanPHP的数据库连接,该连接可以包含在其他任何地方。例如: file1.phpPhp 在要求包含use语句的文件后找不到类,php,redbean,Php,Redbean,我正在尝试使用一个文件来设置与RedBeanPHP的数据库连接,该连接可以包含在其他任何地方。例如: file1.php <?php require_once '../vendor/autoload.php'; use RedBean_Facade as R; R::setup(); ?> file2.php <?php require_once 'file1.php'; R::debug(true); ?> 但是,导航到file2.php会显示以下错误: 致
<?php
require_once '../vendor/autoload.php';
use RedBean_Facade as R;
R::setup();
?>
file2.php
<?php
require_once 'file1.php';
R::debug(true);
?>
但是,导航到file2.php会显示以下错误:
致命错误:在第5行的/file1.php中找不到类“R”
PHP中的namespace use语句是否未获取
包含d?在PHP中命名空间和使用声明仅在它们出现的物理文件中有效。这些声明不跨越require
s。它们已在编译时处理
如果a.php
在其命名空间中使用别名,并且它包含在b.php
中,则b.php
将看不到a.php
中定义的别名
您必须在每个文件中插入use
语句:
导入规则是基于每个文件的
但是,您可以使用以下方法解决此问题:
class_alias('RedBean_Facade', 'R');