include是否像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'

我有一个PHP文件,如下所示,它是一个配置文件。 当我在代码中使用
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基本上就是这样做的).

    关于
    包含的问题
    ->关于
    包含的问题