在 php 文件中只包含一个 return 语句是否很常见

php
2022-08-31 00:28:59

在 php 文件中只包含一个 return 语句是否常见?如果是,有人可以向我展示如何在其他文件中使用它吗?

<?php

return ['someVariable' => 'someValue'];

一个完美的例子是Laravel框架中的配置文件,例如数据库.php。


答案 1

不,只有一个 return 语句并不常见,但它有时用于将配置信息存储在单独的文件中,以便配置可以包含在 php 的其他地方。config.phprequire

//config.php
<?php

return [
    'app_key' => 'SomeRandomString',
    'app_secret' => 'SomeRandomString',
]; 

// other-file.php
<?php

$config = require 'path/to/config.php';
$facebook = new Facebook($config['app_key'], $config['app_secret']);

答案 2

当包含的文件返回一个值,或将返回该值而不是默认值时。include()require()1

这不是一种常见的用法,但在某些情况下会很有帮助,例如您给出的配置文件示例。(我见过在许多PHP应用程序中使用的更丑陋的替代方法是将配置值存储在全局变量或常量中。


推荐