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

在php文件中只有一个return语句是常见的吗,php,Php,在php文件中只有一个return语句是常见的吗?如果是,有人能告诉我这是如何在其他文件中使用的吗 <?php return ['someVariable' => 'someValue']; 不,只有return语句并不常见,但它有时用于将配置信息存储在一个单独的config.php文件中,以便配置可以包含在phprequire的其他文件中 //config.php <?php return [ 'app_key' => 'SomeRandom

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

<?php

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

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

//config.php
<?php
    return [
        'app_key' => 'SomeRandomString',
        'app_secret' => 'SomeRandomString',
    ]; 
//config.php

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


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

因此,当我想要创建一种类似API的方式来访问某些PHP文件中的数据时,我会做类似的事情。例如,我可能有一个包含以下数组的php文件:

<?php 

$cars = array(
    'Coupe' => array(
        'Make' => 'Acura',
        'Model' => 'Integra',
        'Doors' => 2,
        'HorsePower' => 150
    )
    'Sedan' => array(
        'Make' => 'Toyota',
        'Model' => 'Camry',
        'Doors' => 4,
        'HorsePower' => 115
    )
)

?> 

它将输出一个JSON索引,其中包含
Coupe
数组。我意识到这不是使用
return
调用,但这是我在独立的PHP文件中使用数组的一种方法。

不常见,但完全可以接受,而且它可以很方便。虽然这无疑很有趣,但它并不能回答问题。@Daskwuff,我认为这很公平,因为他正在寻找一个如何从独立的php文件返回数据的示例,所以这至少是一个有趣的示例。我在阵列上花了太多时间,而在实际问题上花得太少。所以,我同意了!另一种广泛使用的方法是使用静态类。这样做的好处是它在代码中无处不在。这在所有版本的php中都有效吗?如果不是,是哪个版本引入的?@CodesInChaos这几乎一直都是可能的:@scrubmx最好使用不带括号的require,因为它是一个语句而不是一个函数。括号表示类似函数的行为,这不是您将得到的(即
require(“a”)“b”
,它将包括
ab
不包括
a
,并将其返回值与
b
连接起来)。
<?php 

$cars = array(
    'Coupe' => array(
        'Make' => 'Acura',
        'Model' => 'Integra',
        'Doors' => 2,
        'HorsePower' => 150
    )
    'Sedan' => array(
        'Make' => 'Toyota',
        'Model' => 'Camry',
        'Doors' => 4,
        'HorsePower' => 115
    )
)

?> 
if(isset($_POST['Car'])) {
    foreach($cars as $k => $type) {
        if($type == $_POST['Car']) {
            echo json_encode($type);
        }
    }
}