PHP文件直接返回一个数组是几个意思?

发布于 2022-08-30 00:55:42 字数 217 浏览 15 评论 0

比如:

<?php
return array(
    'app' => __DIR__.'/../app',
    'public' => __DIR__.'/../public',
    'base' => __DIR__.'/..'
);

数组没有变量名,在require这个文件的地方怎么使用这个数组里的数据呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

可爱暴击 2022-09-06 00:55:42

直接赋值

test.inc

<?php
return array(
    'appname' => 'app',
    'version' => '1.0'
);

test.php

<?php
$rtn_value = require('test.inc');
var_dump($rtn_value);

运行 test.php

array(2) {
  ["appname"]=>
  string(3) "app"
  ["version"]=>
  string(3) "1.0"
}

中文PHP手册中的解释

如果在全局范围中调用,则当前脚本文件中止运行。如果当前脚本文件是被 include 的或者 require 的,则控制交回调用文件。此外,如果当前脚本是被 include 的,则 return 的值会被当作 include 调用的返回值。如果在主脚本文件中调用 return,则脚本中止运行。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文