当我有一个看起来像这样的php文件时(没有脚本,只返回值):
return [1, 2, 3, 4, 5];
我必须使用require
或include
来获取这样的文件内容:
$contents = require "data.php";
这是从文件中获取数据的常用方法还是可以通过更多方式完成?
答案 0 :(得分:1)
真的,这是我第一次看到的,我可以问你,这有用吗?无论如何,这不是一个好习惯。最好在文件中描述函数,然后使用函数。
data.php:
function get_array(){
return [1, 2, 3, 4 ,5];
}
然后像:
一样使用它include('data.php');
$contents = get_array();
如果需要,要将所有文件内容作为字符串,您可以使用file_get_contents:
$contents = file_get_contents('data.php');
include和require之间有什么区别?使用include时,如果文件不存在,则不会出现致命错误。
答案 1 :(得分:0)
正如@MarkBaker在评论中所说:
只有“数据”是可执行代码才是常见的,在这种情况下它很常见。
包含<?php return [1, 2, 3, 4, 5];
的文件是可执行代码;包含1, 2, 3, 4, 5
的文件将是不可执行的代码。 PHP没有代码语句可以执行。
在包含后者的文件上使用include
或require
将无法实现任何目标;您需要使用file_get_contents()
(或类似的)将实际数据读入变量。