首页 > 解决方案 > 如何在php中使用require或include函数时调用函数内部的变量

问题描述

那么,我们可以使用 require 或 include 调用函数内部的变量而不在函数中使用它吗?

这是示例代码:

  1. 包含/需要文件(假设文件是​​“include.php”)
<?php
    $var1 = "Some Value";
    $var2 = "Another Value";
?>
  1. 索引文件
<?php
    require 'include.php';
    function test1(){
        echo $var1;
    }

    function test2(){
        echo $var2;
    }

    test1();
    test2();
?>

预期输出:

一些价值另一种价值

标签: php

解决方案


使用 global 是床上练习,但它会起作用

<?php
  $v1 = "foo";
  $v2 = "bar";
 
 function test(){
    global $v1, $v2;
    echo $v1 . $v2;
 }
 
 test();

另一种解决方案是使用设计模式注册表:

https://github.com/AnthonyWlodarski/Design-Pattern-Examples/blob/master/registry.php


推荐阅读