Home >Backend Development >PHP Tutorial >PHP文件直接返回一个数组是几个意思?

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

WBOY
WBOYOriginal
2016-06-06 20:40:551359browse

比如:

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

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

回复内容:

比如:

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

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

直接赋值

test.inc

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

test.php

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

运行 test.php

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

中文PHP手册中的解释

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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn