首页 > 解决方案 > 关于PHP函数变量和范围理论的问题

问题描述

我的问题有点复杂,涉及使用变量及其范围的可能性。

让我们从一个工作案例开始:

$var1 = "Lorem ipsum...";
$v2 ="var1";
echo "[" . $$v2 . "]";

这段代码的结果是:

[Lorem ipsum...]

这一切都很好,但是....如果我想功能化这个东西?

我尝试编写以下代码:

function test($variable){
    echo "[" . $$variable . "]";
}

$var1 = "Lorem ipsum...";
$v2 ="var1";

test($v2);

显然“test”函数不具有“variable”中包含名称的变量的作用域,所以结果是:

注意:未定义变量:/var/www/test/indexB.php 第 3 行 [] 中的 var1

这时问题来了:

是否有可能让“测试”函数获取实例化变量的范围,直到函数调用点,显然不必改变函数的定义?

我知道这似乎是一个特殊的问题,但你将如何解决这个问题?

谢谢,你好,马西莫

标签: php

解决方案


推荐阅读