php - 关于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
这时问题来了:
是否有可能让“测试”函数获取实例化变量的范围,直到函数调用点,显然不必改变函数的定义?
我知道这似乎是一个特殊的问题,但你将如何解决这个问题?
谢谢,你好,马西莫
解决方案
推荐阅读
- sql-server - 在 SQL Server 中将十进制转换为不带 0x 的十六进制字符串
- reactjs - 如何修复错误:未处理的拒绝(TypeError):meetups.map 不是函数
- javascript - 反应.js。如何更改关键字“this”
- python - 在 Docker 上运行自动重新加载烧瓶应用程序时出错
- javascript - 创建一个得分最高的数组
- vue.js - vue 组件不会重新渲染
- python - 如何在此打印列表的末尾添加句号?
- sql - Presto/SQL 查找满足条件的下一个值
- c - 如何取消引用字符串指针
- java - 有没有办法使用 .hasNext 以外的其他方法编写这个程序?