include是否像php中的函数一样工作?
我有一个PHP文件,如下所示,它是一个配置文件。 当我在代码中使用include是否像php中的函数一样工作?,php,Php,我有一个PHP文件,如下所示,它是一个配置文件。 当我在代码中使用return和var_dump(包括'config.php') 我看到一个数组,但当我删除它时,返回的结果是 int 1 在这种情况下,include是否像函数一样工作?为什么我必须在这里使用return <?php return array( 'database'=>array( 'host'=>'localhost', 'prefix'=>'cshop_', 'database'
return
和var_dump(包括'config.php')代码>
我看到一个数组,但当我删除它时,返回的结果是
int 1
在这种情况下,include是否像函数一样工作?为什么我必须在这里使用return
<?php
return array(
'database'=>array(
'host'=>'localhost',
'prefix'=>'cshop_',
'database'=>'finalcshop',
'username'=>'root',
'password'=>'',
),
'site'=>array(
'path'=>'/CshopWorking',
)
);
从另一个页面获取PHP代码并将其粘贴到当前页面。在运行当前页面之前,它不会运行代码
像这样使用它:
config.php
$config = array(
'database'=>array(
'host'=>'localhost',
'prefix'=>'cshop_',
'database'=>'finalcshop',
'username'=>'root',
'password'=>'',
),
'site'=>array(
'path'=>'/CshopWorking',
)
);
在您的文件中,比如index.php
include( 'config.php' );
$db = new mysqli(
$config['database']['host'],
$config['database']['username'],
$config['database']['password'],
$config['database']['database'] );
这样,您就不需要将所有这些内容写入每个文件,而且很容易更改
以下是一些具有相似性的陈述:
-在该点插入文件内容,并将其作为代码的一部分运行。如果文件不存在,它将抛出警告
-与include相同,但如果未找到文件,则会抛出错误并停止脚本
-与include相同,但如果以前已包含该文件,则不会再次包含该文件。这将防止再次声明包含文件中声明的函数,从而引发错误
-与include_once相同,但如果找不到文件,则抛出EEOR
从另一个页面获取PHP代码并将其粘贴到当前页面。在运行当前页面之前,它不会运行代码
像这样使用它:
config.php
$config = array(
'database'=>array(
'host'=>'localhost',
'prefix'=>'cshop_',
'database'=>'finalcshop',
'username'=>'root',
'password'=>'',
),
'site'=>array(
'path'=>'/CshopWorking',
)
);
在您的文件中,比如index.php
include( 'config.php' );
$db = new mysqli(
$config['database']['host'],
$config['database']['username'],
$config['database']['password'],
$config['database']['database'] );
这样,您就不需要将所有这些内容写入每个文件,而且很容易更改
以下是一些具有相似性的陈述:
-在该点插入文件内容,并将其作为代码的一部分运行。如果文件不存在,它将抛出警告
-与include相同,但如果未找到文件,则会抛出错误并停止脚本
-与include相同,但如果以前已包含该文件,则不会再次包含该文件。这将防止再次声明包含文件中声明的函数,从而引发错误
-与include_once相同,但如果找不到文件,则抛出EEOR
include
的返回值为“真”(1)或“假”。如果在包含的文件中放入return
语句,则返回值将是您返回的任何值。然后你就可以做了
$config = include config.php';
然后,$config
将包含您在config.php中返回的数组的值。include
的返回值为“true”(1)或“false”。如果在包含的文件中放入return
语句,则返回值将是您返回的任何值。然后你就可以做了
$config = include config.php';
然后,$config
将包含您在config.php中返回的数组的值。首先,include
是不是函数;它是一种语言结构。这意味着你应该自己用谷歌搜索
回到你的问题:include'foo.php
所做的就是在脚本中插入'foo.php'的内容
举例说明:假设您有两个文件,foo.php
和bar.php
。它们如下所示:
foo.php:
<?php
echo "<br>my foo code";
include 'bar.php';
$temp = MyFunction();
<?php
echo "<br>my bar code";
function MyFunction()
{
echo "<br>yes I did this!";
}
因此,您的输出将是:
my foo code
my bar code
yes I did this!
编辑:为了进一步澄清,如果您在一个文件中创建变量、函数、全局定义等,这些都将在包含该文件的任何文件中可用,就像您在其中编写它们一样(因为正如我刚才解释的,PHP基本上就是这样做的)。首先,include
不是一个函数;它是一种语言结构。这意味着你应该自己用谷歌搜索
回到你的问题:include'foo.php
所做的就是在脚本中插入'foo.php'的内容
举例说明:假设您有两个文件,foo.php
和bar.php
。它们如下所示:
foo.php:
<?php
echo "<br>my foo code";
include 'bar.php';
$temp = MyFunction();
<?php
echo "<br>my bar code";
function MyFunction()
{
echo "<br>yes I did this!";
}
因此,您的输出将是:
my foo code
my bar code
yes I did this!
编辑:为了进一步澄清,如果您在一个文件中创建变量、函数、全局定义等,所有这些都将在包含该文件的任何文件中可用,就像您在其中编写它们一样(因为正如我刚才解释的,PHP基本上就是这样做的).关于包含的问题->关于包含的问题