php - 如何在php中使用require或include函数时调用函数内部的变量
问题描述
那么,我们可以使用 require 或 include 调用函数内部的变量而不在函数中使用它吗?
这是示例代码:
- 包含/需要文件(假设文件是“include.php”)
<?php
$var1 = "Some Value";
$var2 = "Another Value";
?>
- 索引文件
<?php
require 'include.php';
function test1(){
echo $var1;
}
function test2(){
echo $var2;
}
test1();
test2();
?>
预期输出:
一些价值另一种价值
解决方案
使用 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
推荐阅读
- javascript - 如何将子集合添加到firebase中新创建的文档?
- amazon-web-services - 使用 WAF 在 AWS ALB 负载均衡器后面进行交换
- javascript - 如何修改不和谐的上下文菜单?(更好的不和谐)
- linux - GPIO 中断时的 Linux 系统唤醒
- django - 无法发布到 Django REST API
- sql - 合并多个具有相同 ID 的表
- ocaml - Ocaml中的val是什么意思
- javascript - 重定向前的注册/登录确认
- llvm - 如何在 LLVM 中的两个块之间插入一个基本块
- php - Mac OSX Catalina 为 PHP 安装 pdo_pgsql 扩展