2017-06-11 32 views
0

我是需要一个文件只是定义一个数组。像:为什么require_once只是返回true,而不是我定义的数组;

$config = require_once base_path().'/config/webchat.php'; 
var_dump($config); 
exit(); 

和webchat.php只是定义诸如阵列:

$path = __DIR__.'/../storage/webchat_tmp/'; 

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

在$配置是导致一个true,而不是数组。有人能告诉我为什么,非常感谢。路径是正确的。因为当我在webchat.php中设置exit()的时候。这是退出权利;

回答

0

require_once如果文件已成功包含,则返回true。但它不返回数组。所以你应该写下面的代码在其他文件中有$config数组。在换句话说,你受require_once添加webchat.php线在其他文件吧:

require_once base_path().'/config/webchat.php'; 
var_dump($config); 
exit(); 

而且

$path = __DIR__.'/../storage/webchat_tmp/'; 

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

当执行PHP代码,它似乎是这样的:

$path = __DIR__.'/../storage/webchat_tmp/'; 

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

var_dump($config); 
exit(); 
相关问题