在php文件中只有一条return语句是很常见的吗?如果是,谁能告诉我这是如何在其他文件中使用的?
<?php
return ['someVariable' => 'someValue'];
Laravel框架中的配置文件就是一个很好的例子,例如database.php。
发布于 2016-05-12 06:55:24
不,只有一个返回语句并不常见,但有时会使用它来将配置信息存储在单独的config.php
文件中,这样配置就可以包含在php require
中的其他地方。
//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']);
发布于 2016-05-12 07:11:32
所以当我想要创建一种类似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
)
)
?>
然后,我可以在该文件的末尾添加一些内容,以便挖掘$cars
数组以提取我想要的信息;就像使用javascript进行AJAX调用一样。您可以遍历数组以提取所请求的信息。例如,假设我POST
参数Car='Coupe'
,然后我可以设置如下条件:
if(isset($_POST['Car'])) {
foreach($cars as $k => $type) {
if($type == $_POST['Car']) {
echo json_encode($type);
}
}
}
它将输出一个包含Coupe
数组的JSON索引。我知道这并没有使用return
调用,但这是我在独立的PHP文件中使用数组的一种方式。
https://stackoverflow.com/questions/37174543
复制相似问题