我有一个第一个php文件,里面有几个变量,这些变量是在函数之外定义的。我正在尝试找到一种方法在函数的第二个 php 文件中使用这些变量。由于我读到不建议使用 global 关键字,因此我尝试将其中一个变量作为参数作为基于此处答案之一的测试传递,但没有成功。这是我目前代码的简化版本:
Vars.php 与:
$test = 'test';
功能.php:
include 'Vars.php';
function add_content($test){
echo 'This is a '. $test;
}
add_action( 'woocommerce_single_product_summary', 'add_content', 15 );
我不确定这是否重要,但正如你所看到的,这是一个wordpress网站。如果有人知道如何做到这一点,将不胜感激。必须在函数本身中再次定义所有变量会感觉是多余的。
@Adrien希望您想访问函数内部的变量,以便您可以使用$GLOBALS
它是一个超级全局变量,其中包含当前脚本文件中存在的所有变量的引用($GLOBALS
将变量名称存储为键,变量值存储为键值的数组(
所以试试下面这样:
瓦尔斯.php
$test = 'test';
功能.php
<?php
include 'test.php';
function add_content(){
echo 'This is a '. $GLOBALS["test"]; //$test variable store in this with the variable name test as key and value of the variable as value of key
}
add_content( 'woocommerce_single_product_summary', 'add_content');