在php文件中只有一个return语句是很常见的

fs_*_*gre 16 php

在php文件中只有一个return语句是常见的吗?如果是,有人可以告诉我如何在其他文件中使用它?

<?php

return ['someVariable' => 'someValue'];
Run Code Online (Sandbox Code Playgroud)

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

scr*_*bmx 20

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

//config.php
<?php
    return [
        'app_key' => 'SomeRandomString',
        'app_secret' => 'SomeRandomString',
    ]; 
Run Code Online (Sandbox Code Playgroud)

-

// other-file.php
<?php
    $config = require('path/to/config.php');
    $facebook = new Facebook($config['app_key'], $config['app_secret']);
Run Code Online (Sandbox Code Playgroud)

  • @scrubmx最好不要使用带括号的require,因为它是一个语句而不是一个函数.括号表示类似函数的行为,这不是你得到的行为(即`require("a")."b";`它将包括`ab`不包括`a`并将其返回值与`b连接`). (4认同)

dus*_*uff 15

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

这不是常见用法,但在某些情况下它很有用,例如您提供的配置文件示例.(我在许多PHP应用程序中使用的uglier替代方法是将配置值存储在全局变量或常量中.)

  • 另一种广泛使用的方法是使用静态类.这具有以下优点:它在代码中的任何地方都存在**. (4认同)