首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么require_once只返回true,而不是我定义的数组;

问为什么require_once只返回true,而不是我定义的数组;
EN

Stack Overflow用户
提问于 2017-06-11 11:39:37
回答 1查看 191关注 0票数 0

我需要一个文件来定义一个数组。像这样:

代码语言:javascript
复制
$config = require_once base_path().'/config/webchat.php';
var_dump($config);
exit();

webchat.php只是定义了一个数组,如下所示:

代码语言:javascript
复制
$path = __DIR__.'/../storage/webchat_tmp/';

return [
    'path'     => $path,
    /*
     * swoole 配置项(执行主动发消息命令必须要开启)
     */
    'swoole'  => [
        'status' => false,
        'ip'     => '127.0.0.1',
        'port'   => '8866',
    ]
];

$config的结果是布尔值true,而不是数组。有人能告诉我为什么吗,非常感谢。这条路是正确的。因为当我在webchat.php中设置exit()时。它是从右边出来的;

EN

回答 1

Stack Overflow用户

发布于 2017-06-11 11:47:51

如果成功包含文件,则require_once返回true。但它不返回数组。因此您应该编写以下代码,以便在其他文件中包含$config数组。换句话说,您可以通过require_once it在其他文件中添加webchat.php行:

代码语言:javascript
复制
require_once base_path().'/config/webchat.php';
var_dump($config);
exit();

和

代码语言:javascript
复制
$path = __DIR__.'/../storage/webchat_tmp/';

$config = [
    'path'     => $path,
    /*
     * swoole 配置项(执行主动发消息命令必须要开启)
     */
    'swoole'  => [
        'status' => false,
        'ip'     => '127.0.0.1',
        'port'   => '8866',
    ]
];

当执行php代码时,看起来是这样的:

代码语言:javascript
复制
$path = __DIR__.'/../storage/webchat_tmp/';

$config = [
    'path'     => $path,
    /*
     * swoole 配置项(执行主动发消息命令必须要开启)
     */
    'swoole'  => [
        'status' => false,
        'ip'     => '127.0.0.1',
        'port'   => '8866',
    ]
];

var_dump($config);
exit();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44480155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档