【问题标题】:Which file in php inherits code (parent - child)php中哪个文件继承代码(父-子)
【发布时间】:2021-02-04 11:31:50
【问题描述】:

如果有人可以帮助我了解 php 执行单独文件的方式。 例如我有:

                 index.php
                 /       \
            parent.php
            /        \
      child.php    functions.php
     <codeChild>  <codeFunctions>

我可以在“codeChild”中执行“codeFunctions”中的函数吗 如果 'child.php' 包含在 'codeFunctions' 之后?

php 如何处理这些 includes(file) ? 它是执行 child.php 并返回所有公开的值和“parent.php”还是 将所有代码继承到'parent.php'中?

【问题讨论】:

  • 如果你包含使用includes的文件,那么你可以使用。

标签: php file include


【解决方案1】:

当您在 PHP 中谈论 includerequire 时,这只是意味着

这些(include & require) 函数获取指定文件中的所有文本并将其复制到使用包含函数的文件中。

  • 您可以在定义函数之前调用函数,但前提是它位于同一文件中。那是因为 PHP 先解析文件,然后再执行。
  • 如果函数在其他文件中定义,则必须在调用函数之前包含该文件。
foo();
include_once 'other_file.php';
--->   PHP Fatal error as foo is defined in other file

正确的使用方法。

include_once 'other_file.php';
foo();

【讨论】:

    【解决方案2】:

    如果您使用include 包含文件,那么您可以使用。喜欢

    当你有文件时index.php

    <?php
    
    include('parent.php');
    
    ?>
    
    

    当你有文件parent.php

    <?php
    
    include('child.php');
    include('functions.php');
    
    ?>
    
    

    编译后的输出如下:

    <?php
    
    abc();
    
    //parent.php
    
    function parent()
    {
        echo "parent";
    }
    // function.php
    function test(){
        echo "abc";
    }
    
    // chid.php
    function chid(){
        echo "xyz";
    }
    chid();
    

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 2010-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-28
      相关资源
      最近更新 更多