2017-06-11 3 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の行を追加します。つまり:

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

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

var_dump($config); 
exit(); 

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コードを実行すると、それはこのように思えます

関連する問題